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