@14islands/r3f-scroll-rig
Version:
Progressively enhance any React website with WebGL using @react-three/fiber
26 lines (25 loc) • 1.03 kB
TypeScript
import type Lenis from 'lenis';
import { ScrollCallback, ScrollData } from './scrollbar/SmoothScrollbarTypes';
interface ScrollRigStore {
debug: boolean;
scaleMultiplier: number;
globalRender: boolean;
globalPriority: number;
globalClearDepth: boolean;
globalRenderQueue: false | any[];
clearGlobalRenderQueue: () => void;
isCanvasAvailable: boolean;
hasSmoothScrollbar: boolean;
canvasChildren: Record<string, any | undefined>;
updateCanvas: (key: string, newProps: any) => void;
renderToCanvas: (key: string, mesh: any, props: any) => void;
removeFromCanvas: (key: string, dispose: boolean) => void;
pageReflow: number;
requestReflow: () => void;
scroll: ScrollData;
__lenis: Lenis | undefined;
scrollTo: (target: any) => void;
onScroll: (cb: ScrollCallback) => () => void;
}
declare const useCanvasStore: import("zustand").UseBoundStore<ScrollRigStore, import("zustand").StoreApi<ScrollRigStore>>;
export { useCanvasStore };