react-dnd-touch-backend
Version:
Touch backend for react-dnd
35 lines (34 loc) • 975 B
TypeScript
export interface EventName {
start?: 'mousedown' | 'touchstart';
move?: 'mousemove' | 'touchmove';
end?: 'mouseup' | 'touchend';
contextmenu?: 'contextmenu';
keydown?: 'keydown';
}
export interface TouchBackendOptions {
delay: number;
delayTouchStart: number;
enableTouchEvents: boolean;
enableKeyboardEvents: boolean;
enableMouseEvents: boolean;
ignoreContextMenu: boolean;
enableHoverOutsideTarget: boolean;
delayMouseStart: number;
touchSlop: number;
scrollAngleRanges?: AngleRange[] | undefined;
rootElement: Node | undefined;
getDropTargetElementsAtPoint?: undefined | ((x: number, y: number, dropTargets: HTMLElement[]) => HTMLElement[]);
}
export interface AngleRange {
start: number;
end: number;
}
export declare enum ListenerType {
mouse = "mouse",
touch = "touch",
keyboard = "keyboard"
}
export interface TouchBackendContext {
window?: Window;
document?: Document;
}