UNPKG

5.44 kBTypeScriptView Raw
1/// <reference types="react" />
2import type { PanGestureHandlerEventPayload } from './GestureHandlerEventPayload';
3import { BaseGestureHandlerProps } from './gestureHandlerCommon';
4export declare const panGestureHandlerProps: readonly ["activeOffsetY", "activeOffsetX", "failOffsetY", "failOffsetX", "minDist", "minVelocity", "minVelocityX", "minVelocityY", "minPointers", "maxPointers", "avgTouches", "enableTrackpadTwoFingerGesture", "activateAfterLongPress"];
5export declare const panGestureHandlerCustomNativeProps: readonly ["activeOffsetYStart", "activeOffsetYEnd", "activeOffsetXStart", "activeOffsetXEnd", "failOffsetYStart", "failOffsetYEnd", "failOffsetXStart", "failOffsetXEnd"];
6interface CommonPanProperties {
7 /**
8 * Minimum distance the finger (or multiple finger) need to travel before the
9 * handler activates. Expressed in points.
10 */
11 minDist?: number;
12 /**
13 * Android only.
14 */
15 avgTouches?: boolean;
16 /**
17 * Enables two-finger gestures on supported devices, for example iPads with
18 * trackpads. If not enabled the gesture will require click + drag, with
19 * enableTrackpadTwoFingerGesture swiping with two fingers will also trigger
20 * the gesture.
21 */
22 enableTrackpadTwoFingerGesture?: boolean;
23 /**
24 * A number of fingers that is required to be placed before handler can
25 * activate. Should be a higher or equal to 0 integer.
26 */
27 minPointers?: number;
28 /**
29 * When the given number of fingers is placed on the screen and handler hasn't
30 * yet activated it will fail recognizing the gesture. Should be a higher or
31 * equal to 0 integer.
32 */
33 maxPointers?: number;
34 minVelocity?: number;
35 minVelocityX?: number;
36 minVelocityY?: number;
37 activateAfterLongPress?: number;
38}
39export interface PanGestureConfig extends CommonPanProperties {
40 activeOffsetYStart?: number;
41 activeOffsetYEnd?: number;
42 activeOffsetXStart?: number;
43 activeOffsetXEnd?: number;
44 failOffsetYStart?: number;
45 failOffsetYEnd?: number;
46 failOffsetXStart?: number;
47 failOffsetXEnd?: number;
48}
49/**
50 * @deprecated PanGestureHandler will be removed in the future version of Gesture Handler. Use `Gesture.Pan()` instead.
51 */
52export interface PanGestureHandlerProps extends BaseGestureHandlerProps<PanGestureHandlerEventPayload>, CommonPanProperties {
53 /**
54 * Range along X axis (in points) where fingers travels without activation of
55 * handler. Moving outside of this range implies activation of handler. Range
56 * can be given as an array or a single number. If range is set as an array,
57 * first value must be lower or equal to 0, a the second one higher or equal
58 * to 0. If only one number `p` is given a range of `(-inf, p)` will be used
59 * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.
60 */
61 activeOffsetY?: number | [activeOffsetYStart: number, activeOffsetYEnd: number];
62 /**
63 * Range along X axis (in points) where fingers travels without activation of
64 * handler. Moving outside of this range implies activation of handler. Range
65 * can be given as an array or a single number. If range is set as an array,
66 * first value must be lower or equal to 0, a the second one higher or equal
67 * to 0. If only one number `p` is given a range of `(-inf, p)` will be used
68 * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.
69 */
70 activeOffsetX?: number | [activeOffsetXStart: number, activeOffsetXEnd: number];
71 /**
72 * When the finger moves outside this range (in points) along Y axis and
73 * handler hasn't yet activated it will fail recognizing the gesture. Range
74 * can be given as an array or a single number. If range is set as an array,
75 * first value must be lower or equal to 0, a the second one higher or equal
76 * to 0. If only one number `p` is given a range of `(-inf, p)` will be used
77 * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.
78 */
79 failOffsetY?: number | [failOffsetYStart: number, failOffsetYEnd: number];
80 /**
81 * When the finger moves outside this range (in points) along X axis and
82 * handler hasn't yet activated it will fail recognizing the gesture. Range
83 * can be given as an array or a single number. If range is set as an array,
84 * first value must be lower or equal to 0, a the second one higher or equal
85 * to 0. If only one number `p` is given a range of `(-inf, p)` will be used
86 * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.
87 */
88 failOffsetX?: number | [failOffsetXStart: number, failOffsetXEnd: number];
89}
90export declare const panHandlerName = "PanGestureHandler";
91/**
92 * @deprecated PanGestureHandler will be removed in the future version of Gesture Handler. Use `Gesture.Pan()` instead.
93 */
94export type PanGestureHandler = typeof PanGestureHandler;
95/**
96 * @deprecated PanGestureHandler will be removed in the future version of Gesture Handler. Use `Gesture.Pan()` instead.
97 */
98export declare const PanGestureHandler: import("react").ComponentType<PanGestureHandlerProps & import("react").RefAttributes<any>>;
99export declare function managePanProps(props: PanGestureHandlerProps): PanGestureHandlerProps & Partial<Record<"failOffsetXStart" | "failOffsetYStart" | "failOffsetXEnd" | "failOffsetYEnd" | "activeOffsetXStart" | "activeOffsetXEnd" | "activeOffsetYStart" | "activeOffsetYEnd", number>>;
100export {};