{"version":3,"file":"props.cjs","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":"oHAMaA,EAAYC,EAAAA,WAAW,CAClC,KAAMC,EAAA,SACN,MAAO,CAAC,OAAQ,MAAM,EACtB,MAAO,OACP,MAAO,OACP,KAAM,OACN,OAAQ,OACR,KAAM,OACN,MAAO,OACP,OAAQ,CAAC,OAAQ,MAAM,EACvB,SAAU,QACZ,CAAC"}