react-native-gesture-handler
Version:
Declarative API exposing native platform touch and gesture system to React Native
84 lines (83 loc) • 3.06 kB
TypeScript
import { State } from '../State';
import { HammerInputNames } from './constants';
import DiscreteGestureHandler from './DiscreteGestureHandler';
import { Config, HammerInputExt } from './GestureHandler';
declare class PressGestureHandler extends DiscreteGestureHandler {
private visualFeedbackTimer;
private initialEvent;
get name(): string;
get minDurationMs(): any;
get maxDist(): number | undefined;
get NativeGestureClass(): PressRecognizerStatic;
shouldDelayTouches: boolean;
simulateCancelEvent(inputData: HammerInputExt): void;
updateHasCustomActivationCriteria({ shouldCancelWhenOutside, maxDistSq, }: Config & {
shouldCancelWhenOutside: boolean;
}): boolean;
getState(type: keyof typeof HammerInputNames): State;
getConfig(): Partial<{
enabled: boolean;
minPointers: number;
maxPointers: number;
minDist: number;
minDistSq: number;
minVelocity: number;
minVelocitySq: number;
maxDist: number;
maxDistSq: number;
failOffsetXStart: number;
failOffsetYStart: number;
failOffsetXEnd: number;
failOffsetYEnd: number;
activeOffsetXStart: number;
activeOffsetXEnd: number;
activeOffsetYStart: number;
activeOffsetYEnd: number;
waitFor: any[] | null;
simultaneousHandlers: any[] | null;
}> | {
shouldCancelWhenOutside: boolean;
maxDistSq: number;
};
getHammerConfig(): {
time: any;
pointers: number | undefined;
};
onGestureActivated(ev: HammerInputExt): void;
shouldDelayTouchForEvent({ pointerType }: HammerInputExt): boolean;
onGestureStart(ev: HammerInputExt): void;
sendGestureStartedEvent(ev: HammerInputExt): void;
forceInvalidate(event: HammerInputExt): void;
onRawEvent(ev: HammerInputExt): void;
updateGestureConfig({ shouldActivateOnStart, disallowInterruption, shouldCancelWhenOutside, minDurationMs, maxDist, minPointers, maxPointers, ...props }: {
[x: string]: any;
shouldActivateOnStart?: boolean | undefined;
disallowInterruption?: boolean | undefined;
shouldCancelWhenOutside?: boolean | undefined;
minDurationMs?: number | undefined;
maxDist?: number | undefined;
minPointers?: number | undefined;
maxPointers?: number | undefined;
}): Partial<{
enabled: boolean;
minPointers: number;
maxPointers: number;
minDist: number;
minDistSq: number;
minVelocity: number;
minVelocitySq: number;
maxDist: number;
maxDistSq: number;
failOffsetXStart: number;
failOffsetYStart: number;
failOffsetXEnd: number;
failOffsetYEnd: number;
activeOffsetXStart: number;
activeOffsetXEnd: number;
activeOffsetYStart: number;
activeOffsetYEnd: number;
waitFor: any[] | null;
simultaneousHandlers: any[] | null;
}>;
}
export default PressGestureHandler;