UNPKG

@adoratorio/hermes

Version:

A JS utility for scroll events normalization and management

59 lines 1.32 kB
export declare enum MODE { VIRTUAL = "virtual", NATIVE = "native" } export declare enum EVENTS { WHEEL = "wheel", TOUCH = "touch", SPACEBAR = "spacebar", ARROWS = "arrows", KEYS = "keys", SCROLL = "scroll" } export declare enum KEYCODE { LEFT = 37, UP = 38, RIGHT = 39, DOWN = 40, SPACE = 32, PAGEUP = 33, PAGEDOWN = 34, PAGESTART = 36, PAGEEND = 35 } export declare enum DELTA_SCALE { STANDARD = 1, OTHERS = -3 } export declare const DELTA_MODE: Array<number>; export interface Vec2 { x: number; y: number; } export interface HermesOptions { mode: string; events: Array<EVENTS>; root: HTMLElement | Window; passive: boolean; emitGlobal: boolean; touchClass: string; touchMultiplier: number; keyMultiplier: number | KeyMultipliers; } export interface HermesEvent { type: EVENTS; delta: Vec2; originalEvent: Event; } export interface KeyMultipliers extends Record<number, number> { [KEYCODE.LEFT]: number; [KEYCODE.UP]: number; [KEYCODE.RIGHT]: number; [KEYCODE.DOWN]: number; [KEYCODE.SPACE]: number; [KEYCODE.PAGEUP]: number; [KEYCODE.PAGEDOWN]: number; [KEYCODE.PAGESTART]: number; [KEYCODE.PAGEEND]: number; } //# sourceMappingURL=declarations.d.ts.map