1 | import components from '../components';
|
2 | import parsers from '../parsers';
|
3 | import alias from './alias';
|
4 | import manager from './manager';
|
5 | import FormCreateFactory from '@form-create/core/src/index';
|
6 | import makers from './maker';
|
7 | import '../style/index.css';
|
8 | import extendApi from './api';
|
9 |
|
10 | function install(FormCreate) {
|
11 | FormCreate.componentAlias(alias);
|
12 |
|
13 | components.forEach(component => {
|
14 | FormCreate.component(component.name, component);
|
15 | });
|
16 |
|
17 | parsers.forEach((parser) => {
|
18 | FormCreate.parser(parser);
|
19 | });
|
20 |
|
21 | Object.keys(makers).forEach(name => {
|
22 | FormCreate.maker[name] = makers[name];
|
23 | });
|
24 | }
|
25 |
|
26 | export default function antdvFormCreate() {
|
27 | return FormCreateFactory({
|
28 | ui: `${process.env.UI}`,
|
29 | version: `${process.env.VERSION}`,
|
30 | manager,
|
31 | install,
|
32 | extendApi,
|
33 | attrs: {
|
34 | normal: ['col', 'wrap'],
|
35 | array: ['className'],
|
36 | key: ['title', 'info'],
|
37 | }
|
38 | });
|
39 | }
|