bowen
2023-10-12 f87e07840217af1bb059200eba04100e44c5d783
提交 | 用户 | age
9c2f3f 1 import type { Component } from 'vue';
93006c 2 import {
N 3   Input,
4   Select,
5   Checkbox,
6   InputNumber,
7   Switch,
8   DatePicker,
9   TimePicker,
eb2311 10   AutoComplete,
e08a15 11   Radio,
93006c 12 } from 'ant-design-vue';
9c2f3f 13 import type { ComponentType } from './types/componentType';
e08a15 14 import { ApiSelect, ApiTreeSelect, RadioButtonGroup, ApiRadioGroup } from '/@/components/Form';
faf3f4 15
16 const componentMap = new Map<ComponentType, Component>();
17
18 componentMap.set('Input', Input);
19 componentMap.set('InputNumber', InputNumber);
20 componentMap.set('Select', Select);
9c2f3f 21 componentMap.set('ApiSelect', ApiSelect);
eb2311 22 componentMap.set('AutoComplete', AutoComplete);
52af1d 23 componentMap.set('ApiTreeSelect', ApiTreeSelect);
faf3f4 24 componentMap.set('Switch', Switch);
25 componentMap.set('Checkbox', Checkbox);
93006c 26 componentMap.set('DatePicker', DatePicker);
N 27 componentMap.set('TimePicker', TimePicker);
e08a15 28 componentMap.set('RadioGroup', Radio.Group);
W 29 componentMap.set('RadioButtonGroup', RadioButtonGroup);
30 componentMap.set('ApiRadioGroup', ApiRadioGroup);
faf3f4 31
32 export function add(compName: ComponentType, component: Component) {
33   componentMap.set(compName, component);
34 }
35
36 export function del(compName: ComponentType) {
37   componentMap.delete(compName);
38 }
39
40 export { componentMap };