{"version":3,"file":"icon.mjs","sources":["../../../../../../packages/components/icon/src/icon.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type Icon from './icon.vue'\r\n\r\nexport const iconProps = buildProps({\r\n  // buildProps和defineprops一样\r\n  /**\r\n   * @description icon的类型\r\n   */\r\n  iconName: {\r\n    type: String\r\n  },\r\n  /**\r\n   * @description svg 的 fill 颜色\r\n   */\r\n  color: {\r\n    type: String\r\n  },\r\n  /**\r\n   * @description SVG 图标的大小，size x size\r\n   */\r\n  size: {\r\n    type: definePropType<number | string>([Number, String])\r\n  }\r\n} as const)\r\n\r\n// props\r\nexport type IconProps = ExtractPropTypes<typeof iconProps> // ExtractPropTypes和defineCpmponent类似\r\n\r\n// instance\r\nexport type IconInstance = InstanceType<typeof Icon>\r\n"],"names":[],"mappings":";;;;AAKO,MAAM,YAAY,UAAA,CAAW;AAAA;AAAA;AAAA;AAAA;AAAA,EAKlC,QAAA,EAAU;AAAA,IACR,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,cAAA,CAAgC,CAAC,MAAA,EAAQ,MAAM,CAAC;AAAA;AAE1D,CAAU;;;;"}