vue-carousel-lite
Version:
Fast, Lightweight Vue Carousel With Touch, Mouse, Keyboard, Wheel & SSR support
22 lines (20 loc) • 901 B
TypeScript
import { Ref } from 'vue';
import { CarouselProps } from '../types';
interface UsePaginationVisibilityOptions {
containerRef: Ref<HTMLElement | null>;
pagination: CarouselProps['pagination'];
paginationVisibility: CarouselProps['paginationVisibility'];
paginationPosition: CarouselProps['paginationPosition'];
direction: CarouselProps['direction'];
paginationHoverEdgeThreshold?: number;
paginationHoverInitialTimeout?: number;
}
interface PaginationVisibilityReturn {
isPaginationVisible: Ref<Record<string, boolean>>;
isMouseNearEdge: Ref<{
prev: boolean;
next: boolean;
}>;
}
export declare function usePaginationVisibility({ containerRef, pagination, paginationVisibility, paginationPosition, direction, paginationHoverEdgeThreshold, paginationHoverInitialTimeout, }: UsePaginationVisibilityOptions): PaginationVisibilityReturn;
export {};