vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 1.19 kB
Source Map (JSON)
{"version":3,"file":"symbol.cjs","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 }) &\n Record<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":"gFAsBO,MAAMA,EAAc,2BAEdC,EAAkB,OAAO,OAA0B,CAC9D,OACA,UACA,QACA,OACA,YACF,CAAC"}