componentMap.ts
3.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import type { Component } from 'vue';
import type { ComponentType } from './types/index';
/**
* Component list, register here to setting it in the form
*/
import {
Input,
Select,
Radio,
Checkbox,
AutoComplete,
Cascader,
DatePicker,
InputNumber,
Switch,
TimePicker,
TreeSelect,
Slider,
Rate,
} from 'ant-design-vue';
import RadioButtonGroup from './components/RadioButtonGroup.vue';
import ApiSelect from './components/ApiSelect.vue';
import ApiTreeSelect from './components/ApiTreeSelect.vue';
import { BasicUpload } from '/@/components/Upload';
import { StrengthMeter } from '/@/components/StrengthMeter';
import { IconPicker } from '/@/components/Icon';
import { CountdownInput } from '/@/components/CountDown';
import ApiRadioGroup from './components/ApiRadioGroup.vue';
//自定义组件
import JAddInput from './components/JAddInput.vue';
import { JEasyCron } from './components/JEasyCron';
import ColorPicker from './components/ColorPicker.vue';
import IconDrawer from './components/IconDrawer.vue';
import ApiUpload from './components/ApiUpload.vue';
import ApiSearchSelect from './components/ApiSearchSelect.vue';
import CustomMinMaxInput from './components/CustomMinMaxInput.vue';
import ApiSelectScrollLoad from './components/ApiSelectScrollLoad.vue';
import InputGroup from './components/InputGroup.vue';
import RegisterAddressInput from '/@/views/task/center/components/PollCommandInput/RegisterAddressInput.vue';
import DeviceProfileForm from '/@/components/Form/src/components/DeviceProfileForm/index.vue';
import { Segmented } from './components/Segmented';
import FormInputGroup from './components/FormInputGroup.vue';
const componentMap = new Map<ComponentType, Component>();
componentMap.set('Input', Input);
componentMap.set('InputGroup', Input.Group);
componentMap.set('InputPassword', Input.Password);
componentMap.set('InputSearch', Input.Search);
componentMap.set('InputTextArea', Input.TextArea);
componentMap.set('InputNumber', InputNumber);
componentMap.set('AutoComplete', AutoComplete);
componentMap.set('ApiRadioGroup', ApiRadioGroup);
componentMap.set('Select', Select);
componentMap.set('ApiSelect', ApiSelect);
componentMap.set('TreeSelect', TreeSelect);
componentMap.set('ApiTreeSelect', ApiTreeSelect);
componentMap.set('Switch', Switch);
componentMap.set('RadioButtonGroup', RadioButtonGroup);
componentMap.set('RadioGroup', Radio.Group);
componentMap.set('Checkbox', Checkbox);
componentMap.set('CheckboxGroup', Checkbox.Group);
componentMap.set('Cascader', Cascader);
componentMap.set('Slider', Slider);
componentMap.set('Rate', Rate);
componentMap.set('DatePicker', DatePicker);
componentMap.set('MonthPicker', DatePicker.MonthPicker);
componentMap.set('RangePicker', DatePicker.RangePicker);
componentMap.set('WeekPicker', DatePicker.WeekPicker);
componentMap.set('TimePicker', TimePicker);
componentMap.set('StrengthMeter', StrengthMeter);
componentMap.set('IconPicker', IconPicker);
componentMap.set('InputCountDown', CountdownInput);
componentMap.set('Segmented', Segmented);
componentMap.set('Upload', BasicUpload);
//注册自定义组件
componentMap.set('JAddInput', JAddInput);
componentMap.set('JEasyCron', JEasyCron);
componentMap.set('ColorPicker', ColorPicker);
componentMap.set('IconDrawer', IconDrawer);
componentMap.set('ApiUpload', ApiUpload);
componentMap.set('ApiSearchSelect', ApiSearchSelect);
componentMap.set('CustomMinMaxInput', CustomMinMaxInput);
componentMap.set('ApiSelectScrollLoad', ApiSelectScrollLoad);
componentMap.set('InputGroup', InputGroup);
componentMap.set('RegisterAddressInput', RegisterAddressInput);
componentMap.set('DeviceProfileForm', DeviceProfileForm);
componentMap.set('FormInputGroup', FormInputGroup);
export function add(compName: ComponentType, component: Component) {
componentMap.set(compName, component);
}
export function del(compName: ComponentType) {
componentMap.delete(compName);
}
export { componentMap };