react-vegas
Version:
Vegas.js for React
51 lines (50 loc) • 1.39 kB
TypeScript
export interface VegasProps {
slide?: number;
delay?: number;
loop?: boolean;
preload?: boolean;
preloadImage?: boolean;
preLoadImageBatch?: number;
preloadVideo?: boolean;
showLoading?: boolean;
timer?: boolean;
overlay?: boolean;
autoplay?: boolean;
shuffle?: boolean;
cover?: boolean;
color?: string | null;
align?: "left" | "center" | "right";
valign?: "top" | "center" | "bottom";
firstTransition?: string | null;
firstTransitionDuration?: number;
transition?: string;
transitionDuration?: number;
transitionRegister?: string[];
animation?: string | null;
animationRegister?: string[];
slidesToKeep?: number;
defaultBackground?: string | object;
defaultBackgroundDuration?: number;
debug?: boolean;
slides: Array<SlideProps>;
onInit?: () => void;
onPlay?: () => void;
onPause?: () => void;
onWalk?: () => void;
}
export interface SlideProps {
src: string;
color?: string | null;
delay?: number | null;
align?: "left" | "center" | "right";
valign?: "top" | "center" | "bottom";
transition?: string | null;
transitionDuration?: number | null;
cover?: boolean;
video?: {
src: string[];
muted?: boolean;
loop?: boolean;
};
}
export type Logger = (message: string, ...args: unknown[]) => void;