UNPKG

@vs-form/vs-form

Version:

A schema-based form generator component for React using material-ui

100 lines (97 loc) 3.5 kB
import { b as Component } from './chunk-68362596.js'; const getRegisteredComponentList = () => { if (!window.vsformregisteredComponents) { window.vsformregisteredComponents = { standard: {}, custom: {} }; } return window.vsformregisteredComponents; }; const registerComponent = (type, component, defaultStyle) => { getRegisteredComponentList().standard[type] = { component, defaultStyle }; }; const registerCustomComponent = (name, component, defaultStyle) => { getRegisteredComponentList().custom[name] = { component, defaultStyle }; }; const getRegisteredComponent = async (type, name) => { const rc = type !== Component.custom ? getRegisteredComponentList().standard[type] : getRegisteredComponentList().custom[name]; if (rc) { return rc; } let imp; if (type === Component.panel) { imp = await import('./chunk-5fd404e9.js'); } else if (type === Component.form) { imp = await import('./chunk-216324ff.js'); } else if (type === Component.tabs) { imp = await import('./chunk-d6109844.js'); } else if (type === Component.tab) { imp = await import('./chunk-db2f2a3e.js'); } else if (type === Component.card) { imp = await import('./chunk-02cc3980.js'); } else if (type === Component.expansionpanel) { imp = await import('./chunk-5cc522c0.js'); } else if (type === Component.subschema) { imp = await import('./chunk-f5e95b8a.js'); } else if (type === Component.textinput) { imp = await import('./chunk-7e1defd5.js'); } else if (type === Component.number) { imp = await import('./chunk-0be0b001.js'); } else if (type === Component.integer) { imp = await import('./chunk-7be523bc.js'); } else if (type === Component.select) { imp = await import('./chunk-c0e45332.js'); } else if (type === Component.date || type === Component.datetime || type === Component.time) { imp = await import('./chunk-6cf09ec6.js'); } else if (type === Component.radiogroup) { imp = await import('./chunk-c8f0a412.js'); } else if (type === Component.checkbox) { imp = await import('./chunk-3f5d8ead.js'); } else if (type === Component.switch) { imp = await import('./chunk-95b26c4b.js'); } else if (type === Component.checklistbox) { imp = await import('./chunk-83b0f93a.js'); } else if (type === Component.text) { imp = await import('./chunk-73beaafd.js'); } else if (type === Component.button) { imp = await import('./chunk-f6c61026.js'); } else if (type === Component.iconbutton) { imp = await import('./chunk-d14f117c.js'); } else if (type === Component.icon) { imp = await import('./chunk-15bf0fc6.js'); } else if (type === Component.divider) { imp = await import('./chunk-6614b5fb.js'); } else if (type === Component.mediastatic) { imp = await import('./chunk-6db6bcc4.js'); } if (imp) { registerComponent(type, imp.default, imp.styles); return getRegisteredComponentList().standard[type]; } else { return undefined; } }; export { getRegisteredComponentList as a, getRegisteredComponent as b, registerComponent as c, registerCustomComponent as d };