@adoratorio/hermes
Version:
A JS utility for scroll events normalization and management
59 lines • 1.32 kB
TypeScript
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