index.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import type { Component } from 'vue';
  2. import { ComponentType } from '/@/components/Form/src/types';
  3. import { IconPicker } from '/@/components/Icon/index';
  4. /**
  5. * Component list, register here to setting it in the form
  6. */
  7. import {
  8. Input,
  9. Button,
  10. Select,
  11. Radio,
  12. Checkbox,
  13. AutoComplete,
  14. Cascader,
  15. DatePicker,
  16. InputNumber,
  17. Switch,
  18. TimePicker,
  19. // ColorPicker,
  20. TreeSelect,
  21. Slider,
  22. Rate,
  23. Divider,
  24. Calendar,
  25. Transfer,
  26. } from 'ant-design-vue';
  27. //ant-desing本身的Form控件库
  28. const componentMap = new Map<string, Component>();
  29. componentMap.set('Radio', Radio);
  30. componentMap.set('Button', Button);
  31. componentMap.set('Calendar', Calendar);
  32. componentMap.set('Input', Input);
  33. componentMap.set('InputGroup', Input.Group);
  34. componentMap.set('InputPassword', Input.Password);
  35. componentMap.set('InputSearch', Input.Search);
  36. componentMap.set('InputTextArea', Input.TextArea);
  37. componentMap.set('InputNumber', InputNumber);
  38. componentMap.set('AutoComplete', AutoComplete);
  39. componentMap.set('Select', Select);
  40. componentMap.set('TreeSelect', TreeSelect);
  41. componentMap.set('Switch', Switch);
  42. componentMap.set('RadioGroup', Radio.Group);
  43. componentMap.set('Checkbox', Checkbox);
  44. componentMap.set('CheckboxGroup', Checkbox.Group);
  45. componentMap.set('Cascader', Cascader);
  46. componentMap.set('Slider', Slider);
  47. componentMap.set('Rate', Rate);
  48. componentMap.set('Transfer', Transfer);
  49. componentMap.set('DatePicker', DatePicker);
  50. componentMap.set('MonthPicker', DatePicker.MonthPicker);
  51. componentMap.set('RangePicker', DatePicker.RangePicker);
  52. componentMap.set('WeekPicker', DatePicker.WeekPicker);
  53. componentMap.set('TimePicker', TimePicker);
  54. componentMap.set('IconPicker', IconPicker);
  55. componentMap.set('Divider', Divider);
  56. export function add(compName: ComponentType, component: Component) {
  57. componentMap.set(compName, component);
  58. }
  59. export function del(compName: ComponentType) {
  60. componentMap.delete(compName);
  61. }
  62. export { componentMap };