componentMap.ts
3.2 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
import type { Component } from 'vue'
import { AutoComplete, Cascader, Checkbox, DatePicker, Divider, Input, InputNumber, Radio, Rate, Select, Slider, Switch, TimePicker, TreeSelect } from 'ant-design-vue'
import { ComponentEnum } from './enum'
import ApiSelect from './components/ApiSelect.vue'
import ApiCascader from './components/ApiCascader.vue'
import ApiTransfer from './components/ApiTransfer.vue'
import RadioButtonGroup from './components/RadioButtonGroup.vue'
import ApiTree from './components/ApiTree.vue'
import ApiUpload from './components/ApiUpload.vue'
import ApiTreeSelect from './components/ApiTreeSelect.vue'
import ApiRadioGroup from './components/ApiRadioGroup.vue'
import JSONPreview from './components/JSONPreview.vue'
import { JSONEditor } from '@/components/CodeEditor/src/JSONEditor'
import { ThingsModelForm } from '@/core/Library/components/ThingsModelForm'
import { ImageSelector } from '@/core/Library/components/ImageSelector'
export const componentMap = new Map<ComponentEnum, Component>()
export function addComponent(componentName: ComponentEnum, component: Component) {
componentMap.set(componentName, component)
}
export function delComponent(componentName: ComponentEnum) {
componentMap.delete(componentName)
}
componentMap.set(ComponentEnum.INPUT, Input)
componentMap.set(ComponentEnum.INPUT_GROUP, Input.Group)
componentMap.set(ComponentEnum.INPUT_PAWSSWORD, Input.Password)
componentMap.set(ComponentEnum.INPUT_SEARCH, Input.Search)
componentMap.set(ComponentEnum.INPUT_TEXTAREA, Input.TextArea)
componentMap.set(ComponentEnum.INPUT_NUMBER, InputNumber)
componentMap.set(ComponentEnum.AUTO_COMPLETE, AutoComplete)
componentMap.set(ComponentEnum.API_UPLOAD, ApiUpload)
componentMap.set(ComponentEnum.SELECT, Select)
componentMap.set(ComponentEnum.API_SELECT, ApiSelect)
componentMap.set(ComponentEnum.API_TREE, ApiTree)
componentMap.set(ComponentEnum.TREE_SELECT, TreeSelect)
componentMap.set(ComponentEnum.API_TREE_SELECT, ApiTreeSelect)
componentMap.set(ComponentEnum.API_RADIO_GROUP, ApiRadioGroup)
componentMap.set(ComponentEnum.SWITCH, Switch)
componentMap.set(ComponentEnum.RADIO_BUTTON_GROUP, RadioButtonGroup)
componentMap.set(ComponentEnum.RADIO_GROUP, Radio.Group)
componentMap.set(ComponentEnum.CHECKBOX, Checkbox)
componentMap.set(ComponentEnum.CHECKBOX_GROUP, Checkbox.Group)
componentMap.set(ComponentEnum.API_CASCADER, ApiCascader)
componentMap.set(ComponentEnum.CASCADER, Cascader)
componentMap.set(ComponentEnum.SLIDER, Slider)
componentMap.set(ComponentEnum.RATE, Rate)
componentMap.set(ComponentEnum.API_TRANSTER, ApiTransfer)
componentMap.set(ComponentEnum.DATE_PICKER, DatePicker)
componentMap.set(ComponentEnum.MONTH_PICKER, DatePicker.MonthPicker)
componentMap.set(ComponentEnum.RANGE_PICKER, DatePicker.RangePicker)
componentMap.set(ComponentEnum.WEEK_PICKER, DatePicker.WeekPicker)
componentMap.set(ComponentEnum.TIME_PICKER, TimePicker)
componentMap.set(ComponentEnum.TIME_RANGE_PICKER, TimePicker.TimeRangePicker)
componentMap.set(ComponentEnum.DIVIDER, Divider)
componentMap.set(ComponentEnum.JSON_PREVIEW, JSONPreview)
componentMap.set(ComponentEnum.JSON_EDITOR, JSONEditor)
componentMap.set(ComponentEnum.THINGS_MODEL_FORM, ThingsModelForm)
componentMap.set(ComponentEnum.IMAGE_SELECTOR, ImageSelector)