@form-create/tdesign
Version:
tdesign动态表单|form-create is a form generation component that can generate dynamic rendering, data collection, verification and submission functions through JSON. Supports 5 UI frameworks, and supports the generation of any Vue components. Built-in 20 kinds
43 lines (36 loc) • 1.05 kB
JavaScript
import components from '../components';
import parsers from '../parsers';
import alias from './alias';
import manager from './manager';
import FormCreateFactory from '@form-create/core/src/index';
import makers from './maker';
import '../style/index.css';
import extendApi from './api';
import required from './provider';
function install(FormCreate) {
FormCreate.componentAlias(alias);
components.forEach(component => {
FormCreate.component(component.name, component);
});
FormCreate.register(required);
parsers.forEach((parser) => {
FormCreate.parser(parser);
});
Object.keys(makers).forEach(name => {
FormCreate.maker[name] = makers[name];
});
}
export default function elmFormCreate() {
return FormCreateFactory({
ui:'process.env.UI',
version: 'process.env.VERSION',
manager,
extendApi,
install,
attrs: {
normal: ['col', 'wrap'],
array: ['className'],
key: ['title', 'info'],
}
});
}