UNPKG

@bothub-chat/ui

Version:

Bothub UI Components

27 lines (26 loc) 1.05 kB
export interface UseCarouselProps { defaultIndex?: number | (() => number); slidesCount: number; enableSwipes?: boolean; slidesPerScreen?: number; align?: 'center' | 'left'; onSlideChange?: (index: number) => void; } export declare const useCarousel: ({ defaultIndex, slidesCount, enableSwipes, slidesPerScreen, align, onSlideChange, }: UseCarouselProps) => { activeSlideIndex: number; isPrevAllowed: boolean; isNextAllowed: boolean; goPrev: () => number; goNext: () => number; goToSlide: (newIndex: number) => number; isDragging: boolean; isDraggingNow: boolean; carouselProps: { ref: (node: HTMLDivElement | null) => void; onPointerDown: ((e: React.PointerEvent) => void) | undefined; onPointerMove: ((e: React.PointerEvent) => void) | undefined; onPointerUp: ((e: React.PointerEvent) => void) | undefined; onPointerLeave: ((e: React.PointerEvent) => void) | undefined; onPointerCancel: ((e: React.PointerEvent) => void) | undefined; }; };