1 #import <Foundation/Foundation.h> 2 3 #import <React/RCTBridgeModule.h> 4 5 #import "RNGestureHandler.h" 6 7 @class RCTUIManager; 8 @class RCTEventDispatcher; 9 10 @interface RNGestureHandlerManager : NSObject 11 12 - (nonnull instancetype)initWithUIManager:(nonnull RCTUIManager *)uiManager 13 eventDispatcher:(nonnull RCTEventDispatcher *)eventDispatcher; 14 15 - (void)createGestureHandler:(nonnull NSString *)handlerName 16 tag:(nonnull NSNumber *)handlerTag 17 config:(nonnull NSDictionary *)config; 18 19 - (void)attachGestureHandler:(nonnull NSNumber *)handlerTag 20 toViewWithTag:(nonnull NSNumber *)viewTag 21 withActionType:(RNGestureHandlerActionType)actionType; 22 23 - (void)updateGestureHandler:(nonnull NSNumber *)handlerTag config:(nonnull NSDictionary *)config; 24 25 - (void)dropGestureHandler:(nonnull NSNumber *)handlerTag; 26 27 - (void)dropAllGestureHandlers; 28 29 - (void)handleSetJSResponder:(nonnull NSNumber *)viewTag blockNativeResponder:(nonnull NSNumber *)blockNativeResponder; 30 31 - (void)handleClearJSResponder; 32 33 - (nullable RNGestureHandler *)handlerWithTag:(nonnull NSNumber *)handlerTag; 34 35 @end 36