@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
TypeScript
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 {};