vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 1.06 kB
Source Map (JSON)
{"version":3,"file":"symbol.cjs","sources":["../../../components/carousel/symbol.ts"],"sourcesContent":["import type { InjectionKey } from 'vue'\n\nexport type CarouselArrowType = 'outside' | 'inside' | 'none'\nexport type CarouselArrowTrigger = 'hover' | 'always'\nexport type CarouselPointerType = 'outside' | 'inside' | 'none'\n\nexport interface ItemState {\n label: number,\n width: number,\n height: number,\n offset: number,\n}\n\nexport interface CarouselState {\n vertical: boolean,\n increaseItem: (item: ItemState) => void,\n decreaseItem: (item: ItemState) => void,\n isItemActive: (label: number) => boolean,\n handleSelect: (label: number) => void,\n}\n\nexport interface CarouselSlots {\n default?: () => any,\n prevArrow?: (params: { disabled: boolean }) => any,\n nextArrow?: (params: { disabled: boolean }) => any,\n pointer?: (params: { active: boolean }) => any,\n}\n\nexport const CAROUSEL_STATE = '__VXP_CAROUSEL_STATE' as unknown as InjectionKey<CarouselState>\n"],"names":["CAROUSEL_STATE"],"mappings":"gFA4BO,MAAMA,EAAiB"}