@faceless-ui/slider
Version:
A React library for building every kind of slider
23 lines (22 loc) • 871 B
TypeScript
import { MutableRefObject } from 'react';
import type { ISlide } from '../Slide/index.js';
import type { SliderProviderProps } from '../SliderProvider/index.js';
export interface ISliderContext extends Omit<SliderProviderProps, 'children'> {
slidesToShow: number;
scrollOffset: number;
sliderTrackRef: MutableRefObject<HTMLElement | null>;
currentSlideIndex: number;
setCurrentSlideIndex?: (index: number) => void;
scrollRatio: number;
setScrollRatio: (ratio: number) => void;
goToNextSlide: () => void;
goToPrevSlide: () => void;
goToSlideIndex: (index: number) => void;
slides: ISlide[];
dispatchSlide: (slide: ISlide) => void;
slideWidth?: string;
isPaused?: boolean;
setIsPaused: (is: boolean) => void;
isDragging: boolean;
}
export declare const SliderContext: import("react").Context<ISliderContext>;