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