1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const lodash_1 = require("lodash");
|
4 | const List_1 = require("./List");
|
5 | const documentTypeListItems_1 = require("./documentTypeListItems");
|
6 | const MenuItem_1 = require("./MenuItem");
|
7 | const ListItem_1 = require("./ListItem");
|
8 | const MenuItemGroup_1 = require("./MenuItemGroup");
|
9 | const DocumentList_1 = require("./DocumentList");
|
10 | const Editor_1 = require("./Editor");
|
11 | const SerializeError_1 = require("./SerializeError");
|
12 | exports.SerializeError = SerializeError_1.SerializeError;
|
13 | const Component_1 = require("./Component");
|
14 | const DocumentListItem_1 = require("./DocumentListItem");
|
15 | const StructureBuilder = {
|
16 | documentTypeList: documentTypeListItems_1.getDocumentTypeList,
|
17 | documentTypeListItem: documentTypeListItems_1.getDocumentTypeListItem,
|
18 | documentTypeListItems: documentTypeListItems_1.getDocumentTypeListItems,
|
19 | list: (spec) => new List_1.ListBuilder(spec),
|
20 | listItem: (spec) => new ListItem_1.ListItemBuilder(spec),
|
21 | menuItem: (spec) => new MenuItem_1.MenuItemBuilder(spec),
|
22 | menuItemGroup: (spec) => new MenuItemGroup_1.MenuItemGroupBuilder(spec),
|
23 | documentList: (spec) => new DocumentList_1.DocumentListBuilder(spec),
|
24 | documentListItem: (spec) => new DocumentListItem_1.DocumentListItemBuilder(spec),
|
25 | orderingMenuItem: (ordering) => MenuItem_1.getOrderingMenuItem(ordering),
|
26 | orderingMenuItemsForType: (type) => MenuItem_1.getOrderingMenuItemsForSchemaType(type),
|
27 | editor: (spec) => new Editor_1.EditorBuilder(spec),
|
28 | component: (spec) => {
|
29 | return typeof spec === 'function'
|
30 | ? new Component_1.ComponentBuilder().component(spec)
|
31 | : new Component_1.ComponentBuilder(spec);
|
32 | },
|
33 | divider: () => ({ id: lodash_1.uniqueId('__divider__'), type: 'divider' })
|
34 | };
|
35 | exports.StructureBuilder = StructureBuilder;
|
36 |
|
37 |
|