1
0

componentMap.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { Component } from 'vue';
  2. import type { ComponentType } from './types/index';
  3. /**
  4. * Component list, register here to use it in the form
  5. */
  6. import {
  7. Input,
  8. Select,
  9. Radio,
  10. Checkbox,
  11. AutoComplete,
  12. Cascader,
  13. DatePicker,
  14. InputNumber,
  15. Switch,
  16. TimePicker,
  17. TreeSelect,
  18. } from 'ant-design-vue';
  19. import RadioButtonGroup from './components/RadioButtonGroup.vue';
  20. import { BasicUpload } from '/@/components/Upload';
  21. const componentMap = new Map<ComponentType, any>();
  22. componentMap.set('Input', Input);
  23. componentMap.set('InputGroup', Input.Group);
  24. componentMap.set('InputPassword', Input.Password);
  25. componentMap.set('InputSearch', Input.Search);
  26. componentMap.set('InputTextArea', Input.TextArea);
  27. componentMap.set('InputNumber', InputNumber);
  28. componentMap.set('AutoComplete', AutoComplete);
  29. componentMap.set('Select', Select);
  30. // componentMap.set('SelectOptGroup', Select.OptGroup);
  31. // componentMap.set('SelectOption', Select.Option);
  32. componentMap.set('TreeSelect', TreeSelect);
  33. // componentMap.set('Transfer', Transfer);
  34. // componentMap.set('Radio', Radio);
  35. componentMap.set('Switch', Switch);
  36. componentMap.set('RadioButtonGroup', RadioButtonGroup);
  37. componentMap.set('RadioGroup', Radio.Group);
  38. componentMap.set('Checkbox', Checkbox);
  39. componentMap.set('CheckboxGroup', Checkbox.Group);
  40. componentMap.set('Cascader', Cascader);
  41. componentMap.set('DatePicker', DatePicker);
  42. componentMap.set('MonthPicker', DatePicker.MonthPicker);
  43. componentMap.set('RangePicker', DatePicker.RangePicker);
  44. componentMap.set('WeekPicker', DatePicker.WeekPicker);
  45. componentMap.set('TimePicker', TimePicker);
  46. componentMap.set('Upload', BasicUpload);
  47. export function add(compName: ComponentType, component: Component) {
  48. componentMap.set(compName, component);
  49. }
  50. export function del(compName: ComponentType) {
  51. componentMap.delete(compName);
  52. }
  53. export { componentMap };