reactronic-dom
Version:
Reactronic DOM - Transactional Reactive Front-End Development Framework
57 lines (56 loc) • 2.08 kB
TypeScript
import { PointerButton, BasePointerSensor } from './BasePointerSensor';
import { FocusSensor } from './FocusSensor';
import { KeyboardModifiers } from './KeyboardSensor';
import { WindowSensor } from './WindowSensor';
export declare class PointerSensor extends BasePointerSensor {
pointerButton: PointerButton;
private clickable;
clicking: unknown;
clicked: unknown;
clickX: number;
clickY: number;
private tryingDragging;
draggableData: unknown;
dragSource: unknown;
dragTarget: unknown;
dragTargetWindow: unknown;
previousDragTarget: unknown;
dragStarted: boolean;
dragFinished: boolean;
startX: number;
startY: number;
private draggingData;
dropAllowed: boolean;
draggingOver: boolean;
positionX: number;
positionY: number;
modifiers: KeyboardModifiers;
dropX: number;
dropY: number;
dropped: boolean;
immediatePositionX: number;
immediatePositionY: number;
immediateModifiers: KeyboardModifiers;
static readonly DraggingThreshold = 4;
constructor(focusSensor: FocusSensor, windowSensor: WindowSensor);
getData(): unknown;
setData(value: unknown): void;
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 tryClickingOrDragging(e: PointerEvent): void;
protected clickingOver(e: PointerEvent): void;
protected click(e: PointerEvent): void;
protected startDragging(e: PointerEvent): void;
protected dragOver(e: PointerEvent): void;
protected drop(e: PointerEvent): void;
protected finishDragging(): void;
protected cancelDragging(): void;
protected reset(): void;
protected updateClicking(e: PointerEvent): boolean;
protected updateDragTarget(e: PointerEvent): void;
protected whenClickingOrDragging(): void;
}