formiojs
Version:
Common js library for client side interaction with <form.io>
97 lines (80 loc) • 2.65 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
require("core-js/modules/es.array.concat.js");
require("core-js/modules/es.array.map.js");
var _lodash = _interopRequireDefault(require("lodash"));
var _ComponentEdit = _interopRequireDefault(require("./editForm/Component.edit.addons"));
var _ComponentEdit2 = _interopRequireDefault(require("./editForm/Component.edit.conditional"));
var _ComponentEdit3 = _interopRequireDefault(require("./editForm/Component.edit.data"));
var _ComponentEdit4 = _interopRequireDefault(require("./editForm/Component.edit.api"));
var _ComponentEdit5 = _interopRequireDefault(require("./editForm/Component.edit.display"));
var _ComponentEdit6 = _interopRequireDefault(require("./editForm/Component.edit.logic"));
var _ComponentEdit7 = _interopRequireDefault(require("./editForm/Component.edit.validation"));
var _ComponentEdit8 = _interopRequireDefault(require("./editForm/Component.edit.layout"));
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: _ComponentEdit5.default
}, {
label: 'Data',
key: 'data',
weight: 10,
components: _ComponentEdit3.default
}, {
label: 'Validation',
key: 'validation',
weight: 20,
components: _ComponentEdit7.default
}, {
label: 'API',
key: 'api',
weight: 30,
components: _ComponentEdit4.default
}, {
label: 'Conditional',
key: 'conditional',
weight: 40,
components: _ComponentEdit2.default
}, {
label: 'Logic',
key: 'logic',
weight: 50,
components: _ComponentEdit6.default
}, {
label: 'Layout',
key: 'layout',
weight: 60,
components: _ComponentEdit8.default
}, {
label: 'Addons',
key: 'addons',
weight: 70,
components: _ComponentEdit.default
}]
}]).concat(extend.map(function (items) {
return {
type: 'tabs',
key: 'tabs',
components: _lodash.default.cloneDeep(items)
};
}));
return {
components: _lodash.default.unionWith(components, _utils.default.unifyComponents).concat({
type: 'hidden',
key: 'type'
})
};
}