1 | "use strict";
|
2 |
|
3 | var _button = _interopRequireDefault(require("./button"));
|
4 |
|
5 | var _sections = _interopRequireDefault(require("./sections"));
|
6 |
|
7 | var _columns = _interopRequireDefault(require("./columns"));
|
8 |
|
9 | var _inputText = _interopRequireDefault(require("./input-text"));
|
10 |
|
11 | var _textarea = _interopRequireDefault(require("./textarea"));
|
12 |
|
13 | var _head = _interopRequireDefault(require("./head"));
|
14 |
|
15 | var _paragraph = _interopRequireDefault(require("./paragraph"));
|
16 |
|
17 | var _upload = _interopRequireDefault(require("./upload"));
|
18 |
|
19 | var _plotly = _interopRequireDefault(require("./plotly"));
|
20 |
|
21 | var _loading = _interopRequireDefault(require("./loading"));
|
22 |
|
23 | var _string = _interopRequireDefault(require("./types/string"));
|
24 |
|
25 | var _find = _interopRequireDefault(require("./find"));
|
26 |
|
27 | var _update = _interopRequireDefault(require("./update"));
|
28 |
|
29 | var _merge = _interopRequireDefault(require("merge"));
|
30 |
|
31 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
32 |
|
33 | var Builder = function Builder(type, Element) {
|
34 | return function () {
|
35 | var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
|
36 | var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
37 | if (props.hasOwnProperty('props')) props = props.props;
|
38 | if (key === '') throw new Error("You must have a key for ".concat(type));
|
39 | var builder = Element(props);
|
40 | builder.className = (0, _string.default)(builder, 'className', props);
|
41 |
|
42 | builder.merge = function (newProps) {
|
43 | props = (0, _merge.default)(props, newProps);
|
44 | return builder;
|
45 | };
|
46 |
|
47 | builder.build = function () {
|
48 | return {
|
49 | key: key,
|
50 | type: type,
|
51 | props: props
|
52 | };
|
53 | };
|
54 |
|
55 | return builder;
|
56 | };
|
57 | };
|
58 |
|
59 | exports.Sections = _sections.default;
|
60 | exports.Columns = Builder('columns', _columns.default);
|
61 | exports.Button = Builder('button', _button.default);
|
62 | exports.InputText = Builder('input-text', _inputText.default);
|
63 | exports.Textarea = Builder('textarea', _textarea.default);
|
64 | exports.Head = Builder('head', _head.default);
|
65 | exports.Paragraph = Builder('paragraph', _paragraph.default);
|
66 | exports.Upload = Builder('upload', _upload.default);
|
67 | exports.Plotly = Builder('plotly', _plotly.default);
|
68 | exports.Loading = Builder('loading', _loading.default);
|
69 | exports.find = _find.default;
|
70 | exports.update = _update.default; |
\ | No newline at end of file |