@@ -57,18 +57,24 @@ - (void)safariViewControllerDidFinish:(SFSafariViewController *)controller {
57
57
}
58
58
59
59
- (void )open : (NSString *)url
60
- dismissButtonStyle : (NSString *)dismissButtonStyle
61
- barTintColor : (NSNumber *)barTintColor
62
- controlTintColor : (NSNumber *)controlTintColor
63
- resolve : (RCTPromiseResolveBlock)resolve
64
- reject : (RCTPromiseRejectBlock)reject {
60
+ options : (JS::NativeRNSwanBrowser::Options &)options
61
+ resolve : (RCTPromiseResolveBlock)resolve
62
+ reject : (RCTPromiseRejectBlock)reject {
63
+
64
+ NSString *dismissButtonStyle = options.dismissButtonStyle ();
65
+ NSNumber *barTintColor = options.barTintColor ().has_value () ? [NSNumber numberWithDouble: options.barTintColor ().value ()] : nil ;
66
+ NSNumber *controlTintColor = options.controlTintColor ().has_value () ? [NSNumber numberWithDouble: options.controlTintColor ().value ()] : nil ;
67
+
65
68
#else
66
69
RCT_EXPORT_METHOD (open :(NSString *)url
67
- dismissButtonStyle:(NSString *)dismissButtonStyle
68
- barTintColor:(NSNumber *)barTintColor
69
- controlTintColor:(NSNumber *)controlTintColor
70
+ options:(NSDictionary * _Nonnull)options
70
71
resolve:(RCTPromiseResolveBlock)resolve
71
72
reject:(RCTPromiseRejectBlock)reject) {
73
+
74
+ NSString *dismissButtonStyle = [options valueForKey: @" dismissButtonStyle" ];
75
+ NSNumber *barTintColor = [options valueForKey: @" barTintColor" ];
76
+ NSNumber *controlTintColor = [options valueForKey: @" controlTintColor" ];
77
+
72
78
#endif
73
79
if (_safariVC != nil ) {
74
80
return reject (@" swan_browser_visible" , @" An instance of the swan browser is already visible" , nil );
0 commit comments