icon.ts 747 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import {
  2. CircleCheck,
  3. CircleClose,
  4. CircleCloseFilled,
  5. Close,
  6. InfoFilled,
  7. Loading,
  8. SuccessFilled,
  9. WarningFilled,
  10. } from '@element-plus/icons-vue';
  11. import { definePropType } from './props';
  12. import type { Component } from 'vue';
  13. export const iconPropType = definePropType<string | Component>([String, Object, Function]);
  14. export const CloseComponents = {
  15. Close,
  16. };
  17. export const TypeComponents = {
  18. Close,
  19. SuccessFilled,
  20. InfoFilled,
  21. WarningFilled,
  22. CircleCloseFilled,
  23. };
  24. export const TypeComponentsMap = {
  25. success: SuccessFilled,
  26. warning: WarningFilled,
  27. error: CircleCloseFilled,
  28. info: InfoFilled,
  29. };
  30. export const ValidateComponentsMap = {
  31. validating: Loading,
  32. success: CircleCheck,
  33. error: CircleClose,
  34. };