@studio-freight/lenis
Version:
Lenis is a smooth scroll library to normalize and smooth the scrolling experience across devices
32 lines (31 loc) • 844 B
TypeScript
export class VirtualScroll {
constructor(element: any, { wheelMultiplier, touchMultiplier }: {
wheelMultiplier?: number | undefined;
touchMultiplier?: number | undefined;
});
element: any;
wheelMultiplier: number;
touchMultiplier: number;
touchStart: {
x: null;
y: null;
};
emitter: Emitter;
on(event: any, callback: any): () => void;
destroy(): void;
onTouchStart: (event: any) => void;
lastDelta: {
x: number;
y: number;
} | {
x: number;
y: number;
} | undefined;
onTouchMove: (event: any) => void;
onTouchEnd: (event: any) => void;
onWheel: (event: any) => void;
onWindowResize: () => void;
windowWidth: number | undefined;
windowHeight: number | undefined;
}
import { Emitter } from './emitter';