UNPKG

use-control

Version:

A powerful set of hooks for elegantly handling keyboard, mouse and gamepad input (soon)

23 lines (22 loc) 1.4 kB
export declare const mouseDown$: import("rxjs").Observable<PointerEvent>; export declare const mouseUp$: import("rxjs").Observable<PointerEvent>; export declare type MouseButton = 'none' | 'left' | 'right' | 'middle'; export declare const MOUSEBUTTONS: { [id: number]: MouseButton; }; export declare const MOUSEBUTTONS_SAFARI: { [id: number]: MouseButton; }; export declare function whichButtonPressed(ev: PointerEvent): MouseButton; export declare const mousePos$: import("rxjs").Observable<number[]>; export declare const mousePosDelta$: import("rxjs").Observable<number[]>; export declare const mousePosNormalised$: import("rxjs").Observable<number[]>; export declare const mousePosX$: import("rxjs").Observable<number>; export declare const mousePosDeltaX$: import("rxjs").Observable<number>; export declare const mousePosNormalisedX$: import("rxjs").Observable<number>; export declare const mousePosY$: import("rxjs").Observable<number>; export declare const mousePosDeltaY$: import("rxjs").Observable<number>; export declare const mousePosNormalisedY$: import("rxjs").Observable<number>; export declare function useMouseMove(sink: (p: number[]) => void, throttleMs?: number): void; export declare function useMouseMoveNormalised(sink: (p: number[]) => void, throttleMs?: number): void; export declare function useMouseDelta(sink: (d: number[]) => void, throttleMs?: number): void;