Skip to content

Commit ac68358

Browse files
committed
Implement iOS view
1 parent d9c93ba commit ac68358

File tree

2 files changed

+67
-0
lines changed

2 files changed

+67
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#if !TARGET_OS_OSX
2+
#import <UIKit/UIKit.h>
3+
#else
4+
#import <React/RCTUIKit.h>
5+
#endif
6+
7+
#import <React/RCTViewComponentView.h>
8+
9+
#import <react/renderer/components/rngesturehandler_codegen/EventEmitters.h>
10+
11+
using namespace facebook::react;
12+
13+
NS_ASSUME_NONNULL_BEGIN
14+
15+
@interface RNGestureHandlerButtonWrapper : RCTViewComponentView
16+
17+
@end
18+
19+
NS_ASSUME_NONNULL_END
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#import "RNGestureHandlerButtonWrapper.h"
2+
#import "RNGestureHandlerButtonWrapperComponentDescriptor.h"
3+
#import "RNGestureHandlerModule.h"
4+
5+
#import <React/RCTConversions.h>
6+
#import <React/RCTFabricComponentsPlugins.h>
7+
8+
#import <react/renderer/components/rngesturehandler_codegen/EventEmitters.h>
9+
#import <react/renderer/components/rngesturehandler_codegen/Props.h>
10+
#import <react/renderer/components/rngesturehandler_codegen/RCTComponentViewHelpers.h>
11+
12+
#include <unordered_map>
13+
14+
@interface RNGestureHandlerButtonWrapper () <RCTRNGestureHandlerButtonWrapperViewProtocol>
15+
@end
16+
17+
@implementation RNGestureHandlerButtonWrapper
18+
19+
#if TARGET_OS_OSX
20+
+ (BOOL)shouldBeRecycled
21+
{
22+
return NO;
23+
}
24+
#endif
25+
26+
- (instancetype)initWithFrame:(CGRect)frame
27+
{
28+
if (self = [super initWithFrame:frame]) {
29+
static const auto defaultProps = std::make_shared<const RNGestureHandlerButtonWrapperProps>();
30+
_props = defaultProps;
31+
}
32+
33+
return self;
34+
}
35+
36+
#pragma mark - RCTComponentViewProtocol
37+
38+
+ (ComponentDescriptorProvider)componentDescriptorProvider
39+
{
40+
return concreteComponentDescriptorProvider<RNGestureHandlerButtonWrapperComponentDescriptor>();
41+
}
42+
43+
@end
44+
45+
Class<RCTComponentViewProtocol> RNGestureHandlerButtonWrapperCls(void)
46+
{
47+
return RNGestureHandlerButtonWrapper.class;
48+
}

0 commit comments

Comments
 (0)