mobile-drag-drop
Version:
Polyfill for making HTML5 drag and drop possible in all browsers.
17 lines (16 loc) • 1.19 kB
TypeScript
export interface Point {
x: number;
y: number;
}
export declare function isDOMElement(object: Element): string;
export declare function addDocumentListener(ev: string, handler: EventListener, passive?: boolean): void;
export declare function removeDocumentListener(ev: string, handler: EventListener): void;
export declare function onEvt(el: EventTarget, event: string, handler: EventListener, capture?: boolean): {
off(): void;
};
export declare function createDragImage(sourceNode: HTMLElement): HTMLElement;
export declare function isTouchIdentifierContainedInTouchEvent(touchEvent: TouchEvent, touchIdentifier: number): boolean;
export declare function updateCentroidCoordinatesOfTouchesIn(coordinateProp: "page" | "client", event: TouchEvent, outPoint: Point): void;
export declare function extractTransformStyles(sourceNode: HTMLElement): string[];
export declare function translateElementToPoint(element: HTMLElement, pnt: Point, originalTransforms: string[], offset?: Point, centerOnCoordinates?: boolean): void;
export declare function applyDragImageSnapback(sourceEl: HTMLElement, dragImage: HTMLElement, dragImageTransforms: string[], transitionEndCb: Function): void;