@fesjs/fes-design
Version:
fes-design for PC
18 lines (17 loc) • 640 B
TypeScript
import { type Ref } from 'vue';
import type { CarouselItemData } from './interface';
import type { CarouselProps } from './carousel';
interface UseCarouselItemType {
props: CarouselProps;
activeIndex: Ref<number>;
}
export default function useCarouselItem({ props, activeIndex, }: UseCarouselItemType): {
slideChildren: Ref<CarouselItemData[], CarouselItemData[]>;
addItem: (item: CarouselItemData) => void;
removeItem: (uid: number) => void;
resetItemPosition: (oldIndex?: number | unknown) => void;
setActiveItem: (itemIndex: number | string) => void;
prev: () => void;
next: () => void;
};
export {};