{"version":3,"file":"props.mjs","sources":["../../../components/icon/props.ts"],"sourcesContent":["import { buildProps, iconProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { IconEffect, IconRenderer } from './symbol'\r\n\r\nexport const iconProps = buildProps({\r\n  icon: iconProp,\r\n  scale: [Number, String],\r\n  title: String,\r\n  label: String,\r\n  flip: String as PropType<'horizontal' | 'vertical' | 'both'>,\r\n  effect: String as PropType<IconEffect>,\r\n  size: String,\r\n  color: String,\r\n  rotate: [Number, String],\r\n  renderer: Function as PropType<IconRenderer>,\r\n})\r\n\r\nexport type IconProps = ExtractPropTypes<typeof iconProps>\r\nexport type IconCProps = ConfigurableProps<IconProps, 'icon'>\r\n"],"names":["iconProps","buildProps","iconProp"],"mappings":";AAMO,MAAMA,IAAYC,EAAW;AAAA,EAClC,MAAMC;AAAA,EACN,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,OAAO;AAAA,EACP,OAAO;AAAA,EACP,MAAM;AAAA,EACN,QAAQ;AAAA,EACR,MAAM;AAAA,EACN,OAAO;AAAA,EACP,QAAQ,CAAC,QAAQ,MAAM;AAAA,EACvB,UAAU;AACZ,CAAC;"}