reactronic-dom
Version:
Reactronic DOM - Transactional Reactive Front-End Development Framework
33 lines (32 loc) • 1.2 kB
TypeScript
import { PointerButton, BasePointerSensor } from './BasePointerSensor';
import { FocusSensor } from './FocusSensor';
import { WindowSensor } from './WindowSensor';
export declare enum ButtonState {
Pressed = 0,
Selecting = 1,
Selected = 2,
Released = 3
}
export declare class ButtonSensor extends BasePointerSensor {
state: ButtonState;
pointerButton: PointerButton;
originData: unknown;
selectedData: unknown;
selectedX: number;
selectedY: number;
selected: boolean;
constructor(focusSensor: FocusSensor, windowSensor: WindowSensor);
listen(element: HTMLElement | undefined, enabled?: boolean): void;
protected onPointerDown(e: PointerEvent): void;
protected onPointerMove(e: PointerEvent): void;
protected onPointerUp(e: PointerEvent): void;
protected onLostPointerCapture(e: PointerEvent): void;
protected onKeyDown(e: KeyboardEvent): void;
protected press(e: PointerEvent): void;
protected selecting(e: PointerEvent): void;
protected select(e: PointerEvent): void;
protected release(): void;
protected cancel(): void;
protected reset(): void;
protected updateSensorData(e: PointerEvent): void;
}