UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 1.28 kB
{"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;"}