Electrolux
2024-05-02 ba5b8f8506bb9d052ce2705653f255f0401963e8
提交 | 用户 | age
4ff1c4 1 import type { Component } from 'vue';
bab28a 2 import type { ComponentType } from './types';
99303a 3
2f6253 4 /**
ba068b 5  * Component list, register here to setting it in the form
2f6253 6  */
7 import {
8   AutoComplete,
9   Cascader,
b776ac 10   Checkbox,
2f6253 11   DatePicker,
b776ac 12   Divider,
1 13   Input,
2f6253 14   InputNumber,
b776ac 15   Radio,
1 16   Rate,
17   Select,
18   Slider,
2f6253 19   Switch,
20   TimePicker,
21   TreeSelect,
f6147f 22   Transfer,
2f6253 23 } from 'ant-design-vue';
89414f 24 import ApiRadioGroup from './components/ApiRadioGroup.vue';
1d4561 25 import RadioButtonGroup from './components/RadioButtonGroup.vue';
ac1a36 26 import ApiSelect from './components/ApiSelect.vue';
67d514 27 import ApiTree from './components/ApiTree.vue';
d81db8 28 import ApiTreeSelect from './components/ApiTreeSelect.vue';
97fe8e 29 import ApiCascader from './components/ApiCascader.vue';
400715 30 import ApiTransfer from './components/ApiTransfer.vue';
bab28a 31 import { BasicUpload, ImageUpload } from '@/components/Upload';
X 32 import { StrengthMeter } from '@/components/StrengthMeter';
33 import { IconPicker } from '@/components/Icon';
34 import { CountdownInput } from '@/components/CountDown';
f6147f 35 import { BasicTitle } from '@/components/Basic';
36 import { CropperAvatar } from '@/components/Cropper';
2f6253 37
98e2e4 38 const componentMap = new Map<ComponentType | string, Component>();
2f6253 39
40 componentMap.set('Input', Input);
41 componentMap.set('InputGroup', Input.Group);
42 componentMap.set('InputPassword', Input.Password);
43 componentMap.set('InputSearch', Input.Search);
44 componentMap.set('InputTextArea', Input.TextArea);
45 componentMap.set('InputNumber', InputNumber);
46 componentMap.set('AutoComplete', AutoComplete);
b776ac 47 componentMap.set('ImageUpload', ImageUpload);
2f6253 48 componentMap.set('Select', Select);
ac1a36 49 componentMap.set('ApiSelect', ApiSelect);
67d514 50 componentMap.set('ApiTree', ApiTree);
2f6253 51 componentMap.set('TreeSelect', TreeSelect);
d81db8 52 componentMap.set('ApiTreeSelect', ApiTreeSelect);
89414f 53 componentMap.set('ApiRadioGroup', ApiRadioGroup);
2f6253 54 componentMap.set('Switch', Switch);
1d4561 55 componentMap.set('RadioButtonGroup', RadioButtonGroup);
2f6253 56 componentMap.set('RadioGroup', Radio.Group);
57 componentMap.set('Checkbox', Checkbox);
58 componentMap.set('CheckboxGroup', Checkbox.Group);
97fe8e 59 componentMap.set('ApiCascader', ApiCascader);
2f6253 60 componentMap.set('Cascader', Cascader);
e80280 61 componentMap.set('Slider', Slider);
785732 62 componentMap.set('Rate', Rate);
f6147f 63 componentMap.set('Transfer', Transfer);
400715 64 componentMap.set('ApiTransfer', ApiTransfer);
2f6253 65
66 componentMap.set('DatePicker', DatePicker);
67 componentMap.set('MonthPicker', DatePicker.MonthPicker);
68 componentMap.set('RangePicker', DatePicker.RangePicker);
69 componentMap.set('WeekPicker', DatePicker.WeekPicker);
70 componentMap.set('TimePicker', TimePicker);
c28224 71 componentMap.set('TimeRangePicker', TimePicker.TimeRangePicker);
3b8ca4 72 componentMap.set('StrengthMeter', StrengthMeter);
9a1ba7 73 componentMap.set('IconPicker', IconPicker);
3c4de9 74 componentMap.set('InputCountDown', CountdownInput);
2f6253 75
be2b8a 76 componentMap.set('Upload', BasicUpload);
47a448 77 componentMap.set('Divider', Divider);
f6147f 78 componentMap.set('CropperAvatar', CropperAvatar);
79
80 componentMap.set('BasicTitle', BasicTitle);
be2b8a 81
98e2e4 82 export function add<T extends string, R extends Component>(
X 83   compName: ComponentType | T,
84   component: R,
85 ) {
2f6253 86   componentMap.set(compName, component);
87 }
88
98e2e4 89 export function del<T extends string>(compName: ComponentType | T) {
2f6253 90   componentMap.delete(compName);
91 }
92
93 export { componentMap };