1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import { Component } from 'vue';
- import type { ComponentType } from './types/index';
- /**
- * Component list, register here to use it in the form
- */
- import {
- Input,
- Select,
- Radio,
- Checkbox,
- AutoComplete,
- Cascader,
- DatePicker,
- InputNumber,
- Switch,
- TimePicker,
- TreeSelect,
- } from 'ant-design-vue';
- import RadioButtonGroup from './components/RadioButtonGroup.vue';
- import { BasicUpload } from '/@/components/Upload';
- const componentMap = new Map<ComponentType, any>();
- 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('SelectOptGroup', Select.OptGroup);
- // componentMap.set('SelectOption', Select.Option);
- componentMap.set('TreeSelect', TreeSelect);
- // componentMap.set('Transfer', Transfer);
- // componentMap.set('Radio', Radio);
- 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('DatePicker', DatePicker);
- componentMap.set('MonthPicker', DatePicker.MonthPicker);
- componentMap.set('RangePicker', DatePicker.RangePicker);
- componentMap.set('WeekPicker', DatePicker.WeekPicker);
- componentMap.set('TimePicker', TimePicker);
- componentMap.set('Upload', BasicUpload);
- export function add(compName: ComponentType, component: Component) {
- componentMap.set(compName, component);
- }
- export function del(compName: ComponentType) {
- componentMap.delete(compName);
- }
- export { componentMap };
|