UNPKG

react-native-gesture-handler

Version:

Declarative API exposing native platform touch and gesture system to React Native

55 lines 2.46 kB
import { ActionType } from '../../ActionType'; import { State } from '../../State'; import type { NativeHandlerData } from '../../v3/hooks/gestures/native/NativeTypes'; import type { HandlerData } from '../../v3/types'; import type { AdaptedEvent, Config, HostDetector, PropsRef } from '../interfaces'; import type { GestureHandlerDelegate } from '../tools/GestureHandlerDelegate'; import GestureHandler from './GestureHandler'; import type IGestureHandler from './IGestureHandler'; export default class NativeViewGestureHandler extends GestureHandler { readonly isContinuous = true; private role; private shouldActivateOnStart; private disallowInterruption; private yieldsToContinuousGestures; private startX; private startY; private minDistSq; private lastActiveHandlerData; private hasLongPressHandler; private longPressDuration; private longPressDetected; private lastEventWasInside; private pendingLongPress; constructor(delegate: GestureHandlerDelegate<unknown, IGestureHandler>); init(ref: number, propsRef: React.RefObject<PropsRef>, actionType: ActionType, hostDetector?: HostDetector | null): void; updateGestureConfig(config: Config): void; private restoreViewStyles; protected onPointerDown(event: AdaptedEvent): void; protected onPointerAdd(event: AdaptedEvent): void; private newPointerAction; protected onPointerMove(event: AdaptedEvent): void; protected onPointerLeave(): void; protected onPointerUp(event: AdaptedEvent): void; protected onPointerRemove(event: AdaptedEvent): void; private onUp; shouldRecognizeSimultaneously(handler: IGestureHandler): boolean; detach(): void; shouldBeCancelledByOther(handler: IGestureHandler): boolean; shouldAttachGestureToChildView(): boolean; disallowsInterruption(): boolean; isButton(): boolean; private isManagedButton; shouldBeginWithRecordedHandlers(recorded: IGestureHandler[]): boolean; protected onCancel(): void; protected onStateChange(newState: State): void; private dispatchButtonEvent; private getButtonEventData; private clearLongPressTimer; protected transformNativeEvent(): Record<string, unknown>; private arePointerStatesEqual; protected shouldSuppressActiveUpdate(handlerData: HandlerData<NativeHandlerData>): boolean; reset(): void; onDestroy(): void; } //# sourceMappingURL=NativeViewGestureHandler.d.ts.map