{"version":3,"file":"icon.mjs","sources":["../../../../../../packages/utils/vue/icon.ts"],"sourcesContent":["import {\r\n  CircleCheck,\r\n  CircleClose,\r\n  CircleCloseFilled,\r\n  Close,\r\n  InfoFilled,\r\n  Loading,\r\n  SuccessFilled,\r\n  WarningFilled,\r\n} from '@element-plus/icons-vue'\r\nimport { definePropType } from './props'\r\n\r\nimport type { Component } from 'vue'\r\n\r\nexport const iconPropType = definePropType<string | Component>([\r\n  String,\r\n  Object,\r\n  Function,\r\n])\r\n\r\nexport const CloseComponents = {\r\n  Close,\r\n}\r\n\r\nexport const TypeComponents = {\r\n  Close,\r\n  SuccessFilled,\r\n  InfoFilled,\r\n  WarningFilled,\r\n  CircleCloseFilled,\r\n}\r\n\r\nexport const TypeComponentsMap = {\r\n  success: SuccessFilled,\r\n  warning: WarningFilled,\r\n  error: CircleCloseFilled,\r\n  info: InfoFilled,\r\n}\r\n\r\nexport const ValidateComponentsMap = {\r\n  validating: Loading,\r\n  success: CircleCheck,\r\n  error: CircleClose,\r\n}\r\n"],"names":["Close","SuccessFilled","InfoFilled","WarningFilled","CircleCloseFilled","Loading","CircleCheck","CircleClose"],"mappings":";;;AAcO,MAAM,eAAe,cAAmC,CAAA;AAAA,EAC7D,MAAA;AAAA,EACA,MAAA;AAAA,EACA,QAAA;AACF,CAAC,EAAA;AAEM,MAAM,eAAkB,GAAA;AAAA,SAC7BA,aAAA;AACF,EAAA;AAEO,MAAM,cAAiB,GAAA;AAAA,SAC5BA,aAAA;AAAA,iBACAC,sBAAA;AAAA,cACAC,mBAAA;AAAA,iBACAC,sBAAA;AAAA,qBACAC,2BAAA;AACF,EAAA;AAEO,MAAM,iBAAoB,GAAA;AAAA,EAC/B,OAAS,EAAAH,sBAAA;AAAA,EACT,OAAS,EAAAE,sBAAA;AAAA,EACT,KAAO,EAAAC,2BAAA;AAAA,EACP,IAAM,EAAAF,mBAAA;AACR,EAAA;AAEO,MAAM,qBAAwB,GAAA;AAAA,EACnC,UAAY,EAAAG,eAAA;AAAA,EACZ,OAAS,EAAAC,oBAAA;AAAA,EACT,KAAO,EAAAC,oBAAA;AACT;;;;"}