{"version":3,"file":"props.mjs","sources":["../../../components/icon/props.ts"],"sourcesContent":["import { buildProps, iconProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { IconEffect, IconRenderer } from './symbol'\n\nexport const iconProps = buildProps({\n  icon: iconProp,\n  scale: [Number, String],\n  title: String,\n  label: String,\n  flip: String as PropType<'horizontal' | 'vertical' | 'both'>,\n  effect: String as PropType<IconEffect>,\n  size: String,\n  color: String,\n  rotate: [Number, String],\n  renderer: Function as PropType<IconRenderer>\n})\n\nexport type IconProps = ExtractPropTypes<typeof iconProps>\nexport type IconCProps = ConfigurableProps<IconProps, 'icon'>\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;"}