mobile-drag-drop
Version:
Polyfill for making HTML5 drag and drop possible in all browsers.
19 lines • 1.02 kB
TypeScript
import { Point } from "./internal/dom-utils";
export { Point } from "./internal/dom-utils";
export { supportsPassiveEventListener } from "./internal/feature-detection";
export declare type DragImageTranslateOverrideFn = (event: TouchEvent, hoverCoordinates: Point, hoveredElement: HTMLElement, translateDragImageFn: (offsetX: number, offsetY: number) => void) => void;
export interface Config {
forceApply?: boolean;
dragImageOffset?: Point;
dragImageCenterOnTouch?: boolean;
iterationInterval?: number;
dragStartConditionOverride?: (event: TouchEvent) => boolean;
dragImageTranslateOverride?: DragImageTranslateOverrideFn;
defaultActionOverride?: (event: TouchEvent) => void;
holdToDrag?: number;
tryFindDraggableTarget?: (event: TouchEvent) => HTMLElement | undefined;
dragImageSetup?: (element: HTMLElement) => HTMLElement;
elementFromPoint?: (x: number, y: number) => Element;
}
export declare function polyfill(override?: Config): boolean;
export as namespace MobileDragDrop;