UNPKG

@extclp/vexip-ui

Version:

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

1 lines 1.12 kB
{"version":3,"file":"symbol.mjs","sources":["../../../components/carousel/symbol.ts"],"sourcesContent":["import type { InjectionKey } from 'vue'\r\n\r\nexport type CarouselArrowType = 'outside' | 'inside' | 'none'\r\nexport type CarouselArrowTrigger = 'hover' | 'always'\r\nexport type CarouselPointerType = 'outside' | 'inside' | 'none'\r\n\r\nexport interface ItemState {\r\n label: number,\r\n width: number,\r\n height: number,\r\n offset: number,\r\n}\r\n\r\nexport interface CarouselState {\r\n vertical: boolean,\r\n increaseItem: (item: ItemState) => void,\r\n decreaseItem: (item: ItemState) => void,\r\n isItemActive: (label: number) => boolean,\r\n handleSelect: (label: number) => void,\r\n}\r\n\r\nexport interface CarouselSlots {\r\n default?: () => any,\r\n prevArrow?: (params: { disabled: boolean }) => any,\r\n nextArrow?: (params: { disabled: boolean }) => any,\r\n pointer?: (params: { active: boolean }) => any,\r\n}\r\n\r\nexport const CAROUSEL_STATE = '__VXP_CAROUSEL_STATE' as unknown as InjectionKey<CarouselState>\r\n"],"names":["CAROUSEL_STATE"],"mappings":"AA4BO,MAAMA,IAAiB;"}