{"version":3,"file":"constants.mjs","sources":["../../../../../../packages/components/carousel/src/constants.ts"],"sourcesContent":["import type { InjectionKey, Ref } from 'vue'\r\n\r\nimport type { CarouselItemProps } from './carousel-item'\r\n\r\nexport type CarouselItemStates = {\r\n  hover: boolean\r\n  translate: number\r\n  scale: number\r\n  active: boolean\r\n  ready: boolean\r\n  inStage: boolean\r\n  animating: boolean\r\n}\r\n\r\nexport type CarouselItemContext = {\r\n  props: CarouselItemProps\r\n  states: CarouselItemStates\r\n  uid: number\r\n  translateItem: (index: number, activeIndex: number, oldIndex?: number) => void\r\n}\r\n\r\nexport type CarouselContext = {\r\n  root: Ref<HTMLElement | undefined>\r\n  items: Ref<CarouselItemContext[]>\r\n  isCardType: Ref<boolean>\r\n  isVertical: Ref<boolean>\r\n  loop: boolean\r\n  addItem: (item: CarouselItemContext) => void\r\n  removeItem: (uid: number) => void\r\n  setActiveItem: (index: number) => void\r\n  setContainerHeight: (height: number) => void\r\n}\r\n\r\nexport const CarouselContextKey: InjectionKey<CarouselContext> = Symbol('CarouselContextKey')\r\n"],"names":[],"mappings":"AAAY,MAAC,kBAAkB,GAAG,MAAM,CAAC,oBAAoB;;;;"}