UNPKG

formiojs

Version:

Common js library for client side interaction with <form.io>

79 lines (66 loc) 2.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; var _lodash = _interopRequireDefault(require("lodash")); var _BaseEdit = _interopRequireDefault(require("./editForm/Base.edit.conditional")); var _BaseEdit2 = _interopRequireDefault(require("./editForm/Base.edit.data")); var _BaseEdit3 = _interopRequireDefault(require("./editForm/Base.edit.api")); var _BaseEdit4 = _interopRequireDefault(require("./editForm/Base.edit.display")); var _BaseEdit5 = _interopRequireDefault(require("./editForm/Base.edit.logic")); var _BaseEdit6 = _interopRequireDefault(require("./editForm/Base.edit.validation")); var _utils = _interopRequireDefault(require("./editForm/utils")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _default() { for (var _len = arguments.length, extend = new Array(_len), _key = 0; _key < _len; _key++) { extend[_key] = arguments[_key]; } var components = _lodash.default.cloneDeep([{ type: 'tabs', key: 'tabs', components: [{ label: 'Display', key: 'display', weight: 0, components: _BaseEdit4.default }, { label: 'Data', key: 'data', weight: 10, components: _BaseEdit2.default }, { label: 'Validation', key: 'validation', weight: 20, components: _BaseEdit6.default }, { label: 'API', key: 'api', weight: 30, components: _BaseEdit3.default }, { label: 'Conditional', key: 'conditional', weight: 40, components: _BaseEdit.default }, { label: 'Logic', key: 'logic', weight: 50, components: _BaseEdit5.default }] }]).concat(extend.map(function (items) { return { type: 'tabs', key: 'tabs', components: items }; })); return { components: _lodash.default.unionWith(components, _utils.default.unifyComponents).concat({ type: 'hidden', key: 'type' }) }; }