@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 1.21 kB
Source Map (JSON)
{"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;"}