UNPKG

motion-plus-vue

Version:

Motion Plus Vue

16 lines (15 loc) 640 B
import { MotionValue } from 'motion-v'; import { ComputedRef, Ref } from 'vue'; export interface CarouselInfo { paginationState: Ref<{ current: number; isNextActive: boolean; isPrevActive: boolean; }>; totalPages: ComputedRef<number>; nextPage: () => void; prevPage: () => void; gotoPage: (page: number) => void; targetOffset: MotionValue<number>; } export declare const useCarousel: <T extends CarouselInfo | null | undefined = CarouselInfo>(fallback?: T | undefined) => T extends null ? CarouselInfo | null : CarouselInfo, provideCarousel: (contextValue: CarouselInfo) => CarouselInfo;