UNPKG

@14islands/r3f-scroll-rig

Version:

Progressively enhance any React website with WebGL using @react-three/fiber

26 lines (25 loc) 1.03 kB
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 };