@vs-form/vs-form
Version:
A schema-based form generator component for React using material-ui
100 lines (97 loc) • 3.5 kB
JavaScript
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 };