vanilla-drag
Version:
JavaScript draggable HTML elements
34 lines (33 loc) • 824 B
TypeScript
export default class VanillaDrag {
private root;
private element;
private dragging;
private origin;
private elementRectCache;
/**
* VanillaDrag
* @param root
* @param element
*/
constructor(root: Window, element: HTMLElement);
/**
* Handle drag start
* @param event
*/
handleMouseDown(event: MouseEvent): void;
handleMouseMove(event: MouseEvent): void;
/**
* Handle drag end
*/
handleMouseUp(): void;
/**
* Check if an element is out of bounds
* @param nodeX
* @param nodeY
* @param boundsMinX
* @param boundsMaxX
* @param boundsMinY
* @param boundsMaxY
*/
outOfBounds(x: number, y: number, boundsMinX: number, boundsMaxX: number, boundsMinY: number, boundsMaxY: number): boolean;
}