mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 19:26:42 +08:00
60 lines
1.8 KiB
TypeScript
60 lines
1.8 KiB
TypeScript
import type { View } from '../core/view';
|
|
|
|
export * from './gestures-common';
|
|
export * from './touch-manager';
|
|
|
|
/**
|
|
* Provides options for the GesturesObserver.
|
|
*/
|
|
export class GesturesObserver {
|
|
/**
|
|
* Creates an instance of GesturesObserver class.
|
|
* @param target - The view for which the observer is created.
|
|
* @param callback - A function that will be executed when a gesture is received.
|
|
* @param context - default this argument for the callbacks.
|
|
*/
|
|
constructor(target: View, callback: (args: GestureEventData) => void, context: any);
|
|
|
|
/**
|
|
* Registers a gesture observer to a view and gesture.
|
|
* @param type - Type of the gesture.
|
|
*/
|
|
observe(type: GestureTypes);
|
|
|
|
/**
|
|
* Disconnects the gesture observer.
|
|
*/
|
|
disconnect();
|
|
|
|
/**
|
|
* Singular gesture type (e.g. GestureTypes.tap) attached to the observer.
|
|
* Does not support plural gesture types (e.g.
|
|
* GestureTypes.tap & GestureTypes.doubleTap).
|
|
*/
|
|
type: GestureTypes;
|
|
|
|
/**
|
|
* A function that will be executed when a gesture is received.
|
|
*/
|
|
callback: (args: GestureEventData) => void;
|
|
|
|
/**
|
|
* A context which will be used as `this` in callback execution.
|
|
*/
|
|
context: any;
|
|
|
|
/**
|
|
* An internal Android specific method used to pass the motion event to the correct gesture observer.
|
|
*/
|
|
androidOnTouchEvent: (motionEvent: any /* android.view.MotionEvent */) => void;
|
|
}
|
|
|
|
/**
|
|
* A short-hand function that is used to create a gesture observer for a view and gesture.
|
|
* @param target - View which will be watched for originating a specific gesture.
|
|
* @param type - Type of the gesture.
|
|
* @param callback - A function that will be executed when a gesture is received.
|
|
* @param context - this argument for the callback.
|
|
*/
|
|
export function observe(target: View, type: GestureTypes, callback: (args: GestureEventData) => void, context?: any): GesturesObserver;
|