UNPKG

reactronic-dom

Version:

Reactronic DOM - Transactional Reactive Front-End Development Framework

62 lines (61 loc) 2.46 kB
import { FocusSensor } from './FocusSensor'; import { HtmlElementSensor } from './HtmlElementSensor'; import { KeyboardModifiers } from './KeyboardSensor'; import { WindowSensor } from './WindowSensor'; export declare type DragEffectAllowed = 'none' | 'copy' | 'copyLink' | 'copyMove' | 'link' | 'linkMove' | 'move' | 'all' | 'uninitialized'; export declare type DropEffect = 'none' | 'copy' | 'link' | 'move'; export declare class HtmlDragSensor extends HtmlElementSensor { draggable: unknown; dragSource: unknown; dragTarget: unknown; dragTargetWindow: unknown; previousDragTarget: unknown; dragStarted: boolean; dragFinished: boolean; startX: number; startY: number; private dataByFormat; private draggingImage; private draggingImageX; private draggingImageY; dropEffect: DropEffect; dataTypesAllowed: string[]; effectAllowed: DragEffectAllowed; dropAllowed: boolean; draggingOver: boolean; draggingDataTypes: string[]; positionX: number; positionY: number; modifiers: KeyboardModifiers; dropX: number; dropY: number; dropped: boolean; immediatePositionX: number; immediatePositionY: number; immediateModifiers: KeyboardModifiers; constructor(focusSensor: FocusSensor, windowSensor: WindowSensor); getData(format: string): unknown; setData(format: string, value: unknown): void; clearData(format?: string): void; setDragImage(value: HTMLElement, x: number, y: number): void; listen(element: HTMLElement | undefined, enabled?: boolean): void; protected onDragStart(e: DragEvent): void; protected onDrag(e: DragEvent): void; protected onDragEnter(e: DragEvent): void; protected onDragLeave(e: DragEvent): void; protected onDragOver(e: DragEvent): void; protected onDrop(e: DragEvent): void; protected onDragEnd(e: DragEvent): void; protected startDragging(e: DragEvent): void; protected dragging(e: DragEvent): void; protected finishDragging(e: DragEvent): void; protected enterTarget(e: DragEvent): void; protected leaveTarget(e: DragEvent): void; protected dragOver(e: DragEvent): void; protected drop(e: DragEvent): void; protected updateEventOnDragStart(e: DragEvent): void; protected updateEventOnDropAllowed(e: DragEvent): void; protected reset(): void; protected updateDragTarget(e: DragEvent): void; protected whenDragging(): void; }