1#import <React/UIView+React.h> 2#import "RCTOnPageScrollStateChanged.h" 3 4@implementation RCTOnPageScrollStateChanged 5{ 6 NSString* _state; 7 uint16_t _coalescingKey; 8} 9 10@synthesize viewTag = _viewTag; 11 12- (NSString *)eventName { 13 return @"onPageScrollStateChanged"; 14} 15 16- (instancetype) initWithReactTag:(NSNumber *)reactTag 17 state:(NSString *)state 18 coalescingKey:(uint16_t)coalescingKey; 19{ 20 RCTAssertParam(reactTag); 21 22 if ((self = [super init])) { 23 _viewTag = reactTag; 24 _state = state; 25 _coalescingKey = coalescingKey; 26 } 27 return self; 28} 29 30RCT_NOT_IMPLEMENTED(- (instancetype)init) 31- (uint16_t)coalescingKey 32{ 33 return _coalescingKey; 34} 35 36 37- (BOOL)canCoalesce 38{ 39 return NO; 40} 41 42+ (NSString *)moduleDotMethod 43{ 44 return @"RCTEventEmitter.receiveEvent"; 45} 46 47- (NSArray *)arguments 48{ 49 return @[self.viewTag, RCTNormalizeInputEventName(self.eventName), @{ 50 @"pageScrollState": _state, 51 }]; 52} 53 54- (id<RCTEvent>)coalesceWithEvent:(id<RCTEvent>)newEvent; 55{ 56 return newEvent; 57} 58 59@end 60