{"version":3,"file":"props.mjs","sources":["../../../components/avatar/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, iconProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ComponentSize, ConfigurableProps } from '@vexip-ui/config'\r\nimport type { AvatarGroupSlots, AvatarObjectFit, AvatarOption, AvatarSlots } from './symbol'\r\n\r\nexport const avatarProps = buildProps({\r\n  size: [Number, String] as PropType<number | ComponentSize>,\r\n  src: String,\r\n  icon: iconProp,\r\n  circle: booleanProp,\r\n  alt: String,\r\n  fit: String as PropType<AvatarObjectFit>,\r\n  srcSet: String,\r\n  gap: Number,\r\n  iconScale: Number,\r\n  fallbackSrc: String,\r\n  color: String,\r\n  background: String,\r\n  slots: Object as PropType<AvatarSlots>,\r\n  onError: eventProp<(event: Event) => void>(),\r\n  onClick: eventProp<(event: MouseEvent) => void>(),\r\n})\r\n\r\nexport type AvatarProps = ExtractPropTypes<typeof avatarProps>\r\nexport type AvatarCProps = ConfigurableProps<ExtractPropTypes<typeof avatarProps>, 'src'>\r\n\r\nexport const avatarGroupProps = buildProps({\r\n  size: [Number, String] as PropType<number | ComponentSize>,\r\n  options: Object as PropType<AvatarOption[]>,\r\n  circle: booleanProp,\r\n  max: Number,\r\n  showTip: booleanProp,\r\n  tipTrigger: String as PropType<'hover' | 'click'>,\r\n  vertical: booleanProp,\r\n  offset: Number,\r\n  restColor: String,\r\n  restBackground: String,\r\n  slots: Object as PropType<AvatarGroupSlots>,\r\n})\r\n\r\nexport type AvatarGroupProps = ExtractPropTypes<typeof avatarGroupProps>\r\nexport type AvatarGroupCProps = ConfigurableProps<ExtractPropTypes<typeof avatarGroupProps>>\r\n"],"names":["avatarProps","buildProps","iconProp","booleanProp","eventProp","avatarGroupProps"],"mappings":";AAMO,MAAMA,IAAcC,EAAW;AAAA,EACpC,MAAM,CAAC,QAAQ,MAAM;AAAA,EACrB,KAAK;AAAA,EACL,MAAMC;AAAA,EACN,QAAQC;AAAA,EACR,KAAK;AAAA,EACL,KAAK;AAAA,EACL,QAAQ;AAAA,EACR,KAAK;AAAA,EACL,WAAW;AAAA,EACX,aAAa;AAAA,EACb,OAAO;AAAA,EACP,YAAY;AAAA,EACZ,OAAO;AAAA,EACP,SAASC,EAAkC;AAAA,EAC3C,SAASA,EAAuC;AAClD,CAAC,GAKYC,IAAmBJ,EAAW;AAAA,EACzC,MAAM,CAAC,QAAQ,MAAM;AAAA,EACrB,SAAS;AAAA,EACT,QAAQE;AAAA,EACR,KAAK;AAAA,EACL,SAASA;AAAA,EACT,YAAY;AAAA,EACZ,UAAUA;AAAA,EACV,QAAQ;AAAA,EACR,WAAW;AAAA,EACX,gBAAgB;AAAA,EAChB,OAAO;AACT,CAAC;"}