vevet
Version:
Vevet is a JavaScript library for creative development that simplifies crafting rich interactions like split text animations, carousels, marquees, preloading, and more.
28 lines • 1.03 kB
TypeScript
import { Snap } from '..';
export declare class SnapWheel {
protected _snap: Snap;
/** Listeners to destruct */
protected _destructor: () => void;
/** Detects if wheel event is started */
protected _hasStarted: boolean;
/** Debounce wheel end event */
protected _debounceEnd?: NodeJS.Timeout;
/** Accummulated wheel value for `followWheel=false` */
protected _accum: number;
constructor(_snap: Snap);
/** Snap component */
protected get snap(): Snap<import("..").ISnapCallbacksMap, import("..").ISnapStaticProps, import("..").ISnapMutableProps>;
/**
* Handles wheel events
*/
protected _handleWheel(event: WheelEvent): void;
/** Handle `followWheel=true` */
protected _handleFollow(delta: number): void;
/** Handle `followWheel=false` */
protected _handleNotFollow(delta: number): void;
/** Handle wheel end */
protected _handleEnd(): void;
/** Destroy wheel listeners */
protected _destroy(): void;
}
//# sourceMappingURL=index.d.ts.map