UNPKG

verstak

Version:
12 lines (11 loc) 620 B
import { ReactiveTreeNode, ReactiveTreeNodeDecl } from "reactronic"; import { El } from "../core/El.js"; import { PointerSensor } from "../core/sensors/PointerSensor.js"; export type DragAndDropHandler = (pointer: PointerSensor) => void; export interface DraggableAreaModel { dragStartedAction?: DragAndDropHandler; draggingOverAction?: DragAndDropHandler; droppedAction?: DragAndDropHandler; dragFinishedAction?: DragAndDropHandler; } export declare function DraggableArea(draggingId: string, builder: ReactiveTreeNodeDecl<El<HTMLDivElement, DraggableAreaModel>>): ReactiveTreeNode<El<HTMLDivElement>>;