UNPKG

1.04 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 el: Node;
25 disableScroll?: boolean;
26 direction?: 'x' | 'y';
27 gestureName: string;
28 gesturePriority?: number;
29 passive?: boolean;
30 maxAngle?: number;
31 threshold?: number;
32 blurOnStart?: boolean;
33 canStart?: GestureCallback;
34 onWillStart?: (_: GestureDetail) => Promise<void>;
35 onStart?: GestureCallback;
36 onMove?: GestureCallback;
37 onEnd?: GestureCallback;
38 notCaptured?: GestureCallback;
39}
40export { GESTURE_CONTROLLER };