Vulcan/packages/nova-lib/lib/modules/config.js

29 lines
1.3 KiB
JavaScript
Raw Normal View History

import { SimpleSchema } from 'meteor/aldeed:simple-schema';
2016-02-17 14:39:56 +09:00
/**
2017-02-16 10:14:25 +01:00
* @summary Kick off the namespace for Telescope.
2016-02-17 14:39:56 +09:00
* @namespace Telescope
*/
const Telescope = {};
2016-02-17 14:39:56 +09:00
Telescope.VERSION = '1.1.0';
2016-02-17 14:39:56 +09:00
2016-02-16 15:08:30 +09:00
// ------------------------------------- Schemas -------------------------------- //
SimpleSchema.extendOptions({
private: Match.Optional(Boolean),
editable: Match.Optional(Boolean), // editable: true means the field can be edited by the document's owner
hidden: Match.Optional(Match.OneOf(Boolean, Function)), // hidden: true means the field is never shown in a form no matter what
2016-02-16 15:08:30 +09:00
required: Match.Optional(Boolean), // required: true means the field is required to have a complete profile
profile: Match.Optional(Boolean), // profile: true means the field is shown on user profiles
template: Match.Optional(String), // legacy template used to display the field; backward compatibility (not used anymore)
form: Match.Optional(Object), // form placeholder
autoform: Match.Optional(Object), // legacy form placeholder; backward compatibility (not used anymore)
2016-12-20 09:27:16 +09:00
control: Match.Optional(Match.Any), // SmartForm control (String or React component)
order: Match.Optional(Number), // position in the form
group: Match.Optional(Object), // form fieldset group
2016-02-16 15:08:30 +09:00
});
export default Telescope;