{"version":3,"file":"symbol.mjs","sources":["../../../components/avatar/symbol.ts"],"sourcesContent":["import type { InjectionKey } from 'vue'\r\nimport type { ComponentSize } from '@vexip-ui/config'\r\n\r\nexport type AvatarObjectFit = 'fill' | 'contain' | 'cover' | 'none' | 'scale-down'\r\nexport type AvatarOption = ({ src: string } | { icon: Record<string, any> } | { text: string }) &\r\n  Record<string, any>\r\n\r\nexport interface AvatarGroupState {\r\n  size: number | ComponentSize,\r\n}\r\n\r\nexport interface AvatarSlots {\r\n  default?: () => any,\r\n  icon?: () => any,\r\n}\r\n\r\nexport interface AvatarGroupSlots {\r\n  default?: (params: { option: AvatarOption, index: number }) => any,\r\n  rest?: (params: { options: AvatarOption[], count: number }) => any,\r\n  tip?: (params: { options: AvatarOption[], count: number }) => any,\r\n}\r\n\r\nexport const GROUP_STATE = '__VXP_AVATAR_GROUP_STATE' as unknown as InjectionKey<AvatarGroupState>\r\n\r\nexport const objectFitValues = Object.freeze<AvatarObjectFit[]>([\r\n  'fill',\r\n  'contain',\r\n  'cover',\r\n  'none',\r\n  'scale-down',\r\n])\r\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;"}