{"version":3,"file":"symbol.mjs","sources":["../../../components/avatar/symbol.ts"],"sourcesContent":["import type { InjectionKey } from 'vue'\nimport type { ComponentSize } from '@vexip-ui/config'\n\nexport type AvatarObjectFit = 'fill' | 'contain' | 'cover' | 'none' | 'scale-down'\nexport type AvatarOption = ({ src: string } | { icon: Record<string, any> } | { text: string }) &\nRecord<string, any>\n\nexport interface AvatarGroupState {\n  size: number | ComponentSize\n}\n\nexport interface AvatarSlots {\n  default?: () => any,\n  icon?: () => any\n}\n\nexport interface AvatarGroupSlots {\n  default?: (params: { option: AvatarOption, index: number }) => any,\n  rest?: (params: { options: AvatarOption[], count: number }) => any,\n  tip?: (params: { options: AvatarOption[], count: number }) => any\n}\n\nexport const GROUP_STATE = '__VXP_AVATAR_GROUP_STATE' as unknown as InjectionKey<AvatarGroupState>\n\nexport const objectFitValues = Object.freeze<AvatarObjectFit[]>([\n  'fill',\n  'contain',\n  'cover',\n  'none',\n  'scale-down'\n])\n"],"names":["GROUP_STATE","objectFitValues"],"mappings":"AAsBO,MAAMA,IAAc,4BAEdC,IAAkB,OAAO,OAA0B;AAAA,EAC9D;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,CAAC;"}