react-dnd-touch-backend
Version:
Touch backend for react-dnd
42 lines (36 loc) • 886 B
text/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 enum ListenerType {
mouse = 'mouse',
touch = 'touch',
keyboard = 'keyboard',
}
export interface TouchBackendContext {
window?: Window
document?: Document
}