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, Divider, } from 'ant-design-vue'; import ApiRadioGroup from './components/ApiRadioGroup.vue'; import RadioButtonGroup from './components/RadioButtonGroup.vue'; import ApiSelect from './components/ApiSelect.vue'; import ApiTree from './components/ApiTree.vue'; import ApiTreeSelect from './components/ApiTreeSelect.vue'; import ApiCascader from './components/ApiCascader.vue'; import SelectDepartment from './components/SelectDepartment.vue'; import SelectUser from './components/SelectUser.vue'; import CommonInfo from './components/CommonInfo.vue'; import SelectArea from './components/SelectArea.vue'; // import SelectArea from './components/SelectArea.vue'; import SelectAreaCascader from './components/SelectAreaCascader.vue'; import { BasicUpload } from '/@/components/Upload'; import { StrengthMeter } from '/@/components/StrengthMeter'; import { IconPicker } from '/@/components/Icon'; import { CountdownInput } from '/@/components/CountDown'; import { ChildTable } from '/@/components/ChildTable'; import { Text } from '/@/components/Text'; const componentMap = new Map(); 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('Select', Select); componentMap.set('ApiSelect', ApiSelect); componentMap.set('ApiTree', ApiTree); componentMap.set('TreeSelect', TreeSelect); componentMap.set('ApiTreeSelect', ApiTreeSelect); componentMap.set('ApiRadioGroup', ApiRadioGroup); componentMap.set('Switch', Switch); componentMap.set('RadioButtonGroup', RadioButtonGroup); componentMap.set('RadioGroup', Radio.Group); componentMap.set('Checkbox', Checkbox); componentMap.set('CheckboxGroup', Checkbox.Group); componentMap.set('ApiCascader', ApiCascader); componentMap.set('Cascader', Cascader); componentMap.set('Slider', Slider); componentMap.set('Rate', Rate); componentMap.set('Dept', SelectDepartment); componentMap.set('User', SelectUser); componentMap.set('Info', CommonInfo); componentMap.set('Area', SelectArea); componentMap.set('AreaCascader', SelectAreaCascader); 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('ChildTable', ChildTable); componentMap.set('Upload', BasicUpload); componentMap.set('Divider', Divider); componentMap.set('Text', Text); export function add(compName: ComponentType, component: Component) { componentMap.set(compName, component); } export function del(compName: ComponentType) { componentMap.delete(compName); } export { componentMap };