@vs-form/vs-form
Version:
A schema-based form generator component for React using material-ui
105 lines (101 loc) • 4.25 kB
JavaScript
;
var __chunk_3 = require('./chunk-7581cbb1.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 !== __chunk_3.Component.custom ? getRegisteredComponentList().standard[type] : getRegisteredComponentList().custom[name];
if (rc) {
return rc;
}
let imp;
if (type === __chunk_3.Component.panel) {
imp = await Promise.resolve(require('./chunk-85f60c6f.js'));
}
else if (type === __chunk_3.Component.form) {
imp = await Promise.resolve(require('./chunk-1b3f3249.js'));
}
else if (type === __chunk_3.Component.tabs) {
imp = await Promise.resolve(require('./chunk-34629bc5.js'));
}
else if (type === __chunk_3.Component.tab) {
imp = await Promise.resolve(require('./chunk-e4ff4b79.js'));
}
else if (type === __chunk_3.Component.card) {
imp = await Promise.resolve(require('./chunk-2c791ded.js'));
}
else if (type === __chunk_3.Component.expansionpanel) {
imp = await Promise.resolve(require('./chunk-076ba82f.js'));
}
else if (type === __chunk_3.Component.subschema) {
imp = await Promise.resolve(require('./chunk-45c707fb.js'));
}
else if (type === __chunk_3.Component.textinput) {
imp = await Promise.resolve(require('./chunk-67a650af.js'));
}
else if (type === __chunk_3.Component.number) {
imp = await Promise.resolve(require('./chunk-6a475951.js'));
}
else if (type === __chunk_3.Component.integer) {
imp = await Promise.resolve(require('./chunk-8910f71d.js'));
}
else if (type === __chunk_3.Component.select) {
imp = await Promise.resolve(require('./chunk-e3560e87.js'));
}
else if (type === __chunk_3.Component.date || type === __chunk_3.Component.datetime || type === __chunk_3.Component.time) {
imp = await Promise.resolve(require('./chunk-b6999b7f.js'));
}
else if (type === __chunk_3.Component.radiogroup) {
imp = await Promise.resolve(require('./chunk-961e3ceb.js'));
}
else if (type === __chunk_3.Component.checkbox) {
imp = await Promise.resolve(require('./chunk-46946e03.js'));
}
else if (type === __chunk_3.Component.switch) {
imp = await Promise.resolve(require('./chunk-45f6ebe2.js'));
}
else if (type === __chunk_3.Component.checklistbox) {
imp = await Promise.resolve(require('./chunk-fd84feb4.js'));
}
else if (type === __chunk_3.Component.text) {
imp = await Promise.resolve(require('./chunk-7684d014.js'));
}
else if (type === __chunk_3.Component.button) {
imp = await Promise.resolve(require('./chunk-a9546972.js'));
}
else if (type === __chunk_3.Component.iconbutton) {
imp = await Promise.resolve(require('./chunk-3ad361b0.js'));
}
else if (type === __chunk_3.Component.icon) {
imp = await Promise.resolve(require('./chunk-10aff250.js'));
}
else if (type === __chunk_3.Component.divider) {
imp = await Promise.resolve(require('./chunk-c4b3fc3d.js'));
}
else if (type === __chunk_3.Component.mediastatic) {
imp = await Promise.resolve(require('./chunk-12229dc3.js'));
}
if (imp) {
registerComponent(type, imp.default, imp.styles);
return getRegisteredComponentList().standard[type];
}
else {
return undefined;
}
};
exports.getRegisteredComponent = getRegisteredComponent;
exports.getRegisteredComponentList = getRegisteredComponentList;
exports.registerComponent = registerComponent;
exports.registerCustomComponent = registerCustomComponent;