use-control
Version:
A powerful set of hooks for elegantly handling keyboard, mouse and gamepad input (soon)
7 lines (6 loc) • 450 B
TypeScript
export declare const keyDown$: import("rxjs").Observable<KeyboardEvent>;
export declare const keyUp$: import("rxjs").Observable<KeyboardEvent>;
export declare const keyEvents$: import("rxjs").Observable<unknown>;
export declare function useKeyDown(key: number, sink: () => void): void;
export declare function useKeyUp(key: number, sink: () => void): void;
export declare function useKeyHeld(key: number, intervalMs: number, sink: () => void): void;