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
| import type { Component } from 'vue'
| import {
| ElCascader,
| ElCheckboxGroup,
| ElColorPicker,
| ElDatePicker,
| ElInput,
| ElInputNumber,
| ElRadioGroup,
| ElRate,
| ElSelect,
| ElSelectV2,
| ElSlider,
| ElSwitch,
| ElTimePicker,
| ElTimeSelect,
| ElTransfer,
| ElAutocomplete,
| ElDivider,
| ElTreeSelect,
| ElUpload
| } from 'element-plus'
| import { InputPassword } from '@/components/InputPassword'
| import { Editor } from '@/components/Editor'
| import { JsonEditor } from '@/components/JsonEditor'
| import { IconPicker } from '@/components/IconPicker'
| import { IAgree } from '@/components/IAgree'
| import { ComponentName } from '../types'
|
| const componentMap: Recordable<Component, ComponentName> = {
| RadioGroup: ElRadioGroup,
| RadioButton: ElRadioGroup,
| CheckboxGroup: ElCheckboxGroup,
| CheckboxButton: ElCheckboxGroup,
| Input: ElInput,
| Autocomplete: ElAutocomplete,
| InputNumber: ElInputNumber,
| Select: ElSelect,
| Cascader: ElCascader,
| Switch: ElSwitch,
| Slider: ElSlider,
| TimePicker: ElTimePicker,
| DatePicker: ElDatePicker,
| Rate: ElRate,
| ColorPicker: ElColorPicker,
| Transfer: ElTransfer,
| Divider: ElDivider,
| TimeSelect: ElTimeSelect,
| SelectV2: ElSelectV2,
| InputPassword: InputPassword,
| Editor: Editor,
| TreeSelect: ElTreeSelect,
| Upload: ElUpload,
| JsonEditor: JsonEditor,
| IconPicker: IconPicker,
| IAgree: IAgree
| }
|
| export { componentMap }
|
|