motion-plus-vue
Version:
Motion Plus Vue
16 lines (15 loc) • 640 B
TypeScript
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;