verstak
Version:
Verstak - Front-End Library
12 lines (11 loc) • 620 B
TypeScript
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>>;