1 | export interface EventName {
|
2 | start?: 'mousedown' | 'touchstart'
|
3 | move?: 'mousemove' | 'touchmove'
|
4 | end?: 'mouseup' | 'touchend'
|
5 | contextmenu?: 'contextmenu'
|
6 | keydown?: 'keydown'
|
7 | }
|
8 |
|
9 | export interface TouchBackendOptions {
|
10 | delay: number
|
11 | delayTouchStart: number
|
12 | enableTouchEvents: boolean
|
13 | enableKeyboardEvents: boolean
|
14 | enableMouseEvents: boolean
|
15 | ignoreContextMenu: boolean
|
16 | enableHoverOutsideTarget: boolean
|
17 | delayMouseStart: number
|
18 | touchSlop: number
|
19 | scrollAngleRanges?: AngleRange[] | undefined
|
20 | rootElement: Node | undefined
|
21 |
|
22 | getDropTargetElementsAtPoint?:
|
23 | | undefined
|
24 | | ((x: number, y: number, dropTargets: HTMLElement[]) => HTMLElement[])
|
25 | }
|
26 |
|
27 | export interface AngleRange {
|
28 | start: number
|
29 | end: number
|
30 | }
|
31 |
|
32 | export enum ListenerType {
|
33 | mouse = 'mouse',
|
34 | touch = 'touch',
|
35 | keyboard = 'keyboard',
|
36 | }
|
37 |
|
38 | export interface TouchBackendContext {
|
39 | window?: Window
|
40 | document?: Document
|
41 | }
|
42 |
|
\ | No newline at end of file |