react-native-gesture-handler
Version:
Experimental implementation of a new declarative API for gesture handling in react-native
31 lines (30 loc) • 1.18 kB
TypeScript
import { State } from '../../State';
import GestureHandler from '../handlers/GestureHandler';
export default class GestureHandlerOrchestrator {
private static instance;
private gestureHandlers;
private awaitingHandlers;
private handlersToCancel;
private handlingChangeSemaphore;
private activationIndex;
private constructor();
private scheduleFinishedHandlersCleanup;
private cleanHandler;
removeHandlerFromOrchestrator(handler: GestureHandler): void;
private cleanupFinishedHandlers;
private hasOtherHandlerToWaitFor;
private tryActivate;
private shouldActivate;
private cleanupAwaitingHandlers;
onHandlerStateChange(handler: GestureHandler, newState: State, oldState: State, sendIfDisabled?: boolean): void;
private makeActive;
private addAwaitingHandler;
recordHandlerIfNotPresent(handler: GestureHandler): void;
private shouldHandlerWaitForOther;
private canRunSimultaneously;
private shouldHandlerBeCancelledBy;
private checkOverlap;
private isFinished;
cancelMouseAndPenGestures(currentHandler: GestureHandler): void;
static getInstance(): GestureHandlerOrchestrator;
}