UNPKG

mobile-drag-drop

Version:

Polyfill for making HTML5 drag and drop possible in all browsers.

19 lines 1.02 kB
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;