vben
2020-11-15 661db0c767772bb7a30da9d3eeaf2b47858ccf0b
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
import { Component } from 'vue';
 
import { Input, Select, Checkbox, InputNumber, Switch } from 'ant-design-vue';
 
import { ComponentType } from './types/componentType';
 
const componentMap = new Map<ComponentType, Component>();
 
componentMap.set('Input', Input);
componentMap.set('InputPassword', Input.Password);
componentMap.set('InputNumber', InputNumber);
 
componentMap.set('Select', Select);
componentMap.set('Switch', Switch);
componentMap.set('Checkbox', Checkbox);
componentMap.set('CheckboxGroup', Checkbox.Group);
 
export function add(compName: ComponentType, component: Component) {
  componentMap.set(compName, component);
}
 
export function del(compName: ComponentType) {
  componentMap.delete(compName);
}
 
export { componentMap };