use-control
Version:
A powerful set of hooks for elegantly handling keyboard, mouse and gamepad input (soon)
23 lines (22 loc) • 1.4 kB
TypeScript
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;