1 | import { GESTURE_CONTROLLER } from './gesture-controller';
|
2 | export declare const createGesture: (config: GestureConfig) => Gesture;
|
3 | export interface GestureDetail {
|
4 | type: string;
|
5 | startX: number;
|
6 | startY: number;
|
7 | startTime: number;
|
8 | currentX: number;
|
9 | currentY: number;
|
10 | velocityX: number;
|
11 | velocityY: number;
|
12 | deltaX: number;
|
13 | deltaY: number;
|
14 | currentTime: number;
|
15 | event: UIEvent;
|
16 | data?: any;
|
17 | }
|
18 | export declare type GestureCallback = (detail: GestureDetail) => boolean | void;
|
19 | export interface Gesture {
|
20 | enable(enable?: boolean): void;
|
21 | destroy(): void;
|
22 | }
|
23 | export interface GestureConfig {
|
24 | [index: string]: any;
|
25 | el: Node;
|
26 | disableScroll?: boolean;
|
27 | direction?: 'x' | 'y';
|
28 | gestureName: string;
|
29 | gesturePriority?: number;
|
30 | passive?: boolean;
|
31 | maxAngle?: number;
|
32 | threshold?: number;
|
33 | blurOnStart?: boolean;
|
34 | canStart?: GestureCallback;
|
35 | onWillStart?: (_: GestureDetail) => Promise<void>;
|
36 | onStart?: GestureCallback;
|
37 | onMove?: GestureCallback;
|
38 | onEnd?: GestureCallback;
|
39 | notCaptured?: GestureCallback;
|
40 | }
|
41 | export { GESTURE_CONTROLLER };
|