@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
67 lines (54 loc) • 2.3 kB
text/typescript
/** @format */
import type { Component } from 'vue';
import type { ComponentType } from './types/component-type';
import AutoComplete from '../../auto-complete';
import ColorPicker from '../../color-picker';
import DatePicker from '../../date-picker';
import Select from '../../select';
import SelectApi from '../../select-api';
import Checkbox from '../../checkbox';
import Cascader from '../../cascader';
import Input from '../../input';
import InputNumber from '../../input-number';
import Radio from '../../radio';
import Switch from '../../switch';
import TimePicker from '../../time-picker';
import TreeSelect from '../../tree-select';
import UploadName from '../../upload-name';
import UploadImage from '../../upload-image';
import TagGroup from '../../tag-group';
import TagModalList from '../../tag-modal-list';
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('InputCount', Input.InputCount);
componentMap.set('AutoComplete', AutoComplete);
componentMap.set('Select', Select);
componentMap.set('SelectApi', SelectApi);
componentMap.set('TreeSelect', TreeSelect);
componentMap.set('Switch', Switch);
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('ColorPicker', ColorPicker);
componentMap.set('TagGroup', TagGroup);
componentMap.set('TagModalList', TagModalList);
componentMap.set('UploadName', UploadName);
componentMap.set('UploadImage', UploadImage);
export function add(compName: ComponentType, component: Component) {
componentMap.set(compName, component);
}
export function del(compName: ComponentType) {
componentMap.delete(compName);
}
export { componentMap };