icon.ts 748 B

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