UNPKG

@jay-js/system

Version:

A powerful and flexible TypeScript library for UI, state management, lazy loading, routing and managing draggable elements in modern web applications.

17 lines (16 loc) 711 B
type DragStartEvent = (event: DragEvent) => void; type DragEndEvent = (event: DragEvent) => void; type DragOverEvent = (event: DragEvent) => void; type DragEnterEvent = (event: DragEvent) => void; type DragLeaveEvent = (event: DragEvent) => void; type DropEvent = (event: DragEvent, draggedItem: HTMLElement | null) => void; interface DraggableOptions { onDragStart?: DragStartEvent; onDragEnd?: DragEndEvent; onDragOver?: DragOverEvent; onDragEnter?: DragEnterEvent; onDragLeave?: DragLeaveEvent; onDrop?: DropEvent; } export declare function Draggable(element: HTMLElement, { onDragStart, onDragEnd, onDragOver, onDragEnter, onDragLeave, onDrop }?: DraggableOptions): void; export {};