UNPKG

1.09 kBPlain TextView Raw
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