react-vegas
Version:
Vegas.js for React
29 lines (28 loc) • 999 B
TypeScript
import { SlideProps, Logger } from "../types";
/**
* Vegas核心状态管理钩子
* @param initialSlide
* @param slides
* @param loop
* @param shuffle
* @param isTransitioning
* @param firstTransition
* @param firstTransitionDuration
* @param log
* @param onWalk
*/
export declare const useVegasState: (initialSlide: number, slides: SlideProps[], loop: boolean, shuffle: boolean, isTransitioning: boolean, firstTransition: string | null, firstTransitionDuration: number, log: Logger, onWalk?: () => void) => {
currentSlide: number;
isPlaying: boolean;
setIsPlaying: import("react").Dispatch<import("react").SetStateAction<boolean>>;
slideOrder: number[];
currentOrderIndex: number;
visibleSlides: number[];
isFirstTransition: boolean;
setIsFirstTransition: import("react").Dispatch<import("react").SetStateAction<boolean>>;
play: () => void;
pause: () => void;
next: () => void;
previous: () => void;
goTo: (index: number) => void;
};