UNPKG

1.07 kBTypeScriptView Raw
1import { GESTURE_CONTROLLER } from './gesture-controller';
2export declare const createGesture: (config: GestureConfig) => Gesture;
3export 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}
18export declare type GestureCallback = (detail: GestureDetail) => boolean | void;
19export interface Gesture {
20 enable(enable?: boolean): void;
21 destroy(): void;
22}
23export 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}
41export { GESTURE_CONTROLLER };