18
18
#import < React/RCTViewManager.h>
19
19
#import " RNAppleAuthButtonView.h"
20
20
21
+ #if TARGET_OS_OSX
22
+ @compatibility_alias RNCPView NSView ;
23
+ #else
24
+ @compatibility_alias RNCPView UIView;
25
+ #endif
26
+
21
27
/* -------------------------
22
28
* White
23
29
* ------------------------- */
@@ -36,7 +42,7 @@ @implementation RNAppleAuthButtonViewManagerWhiteSignIn
36
42
view.cornerRadius = [json floatValue ];
37
43
}
38
44
39
- - (UIView *)view {
45
+ - (RNCPView *)view {
40
46
return [[RNAppleAuthButtonView alloc ] initWithAuthorizationButtonType: ASAuthorizationAppleIDButtonTypeSignIn authorizationButtonStyle: ASAuthorizationAppleIDButtonStyleWhite];
41
47
}
42
48
@end
@@ -55,7 +61,7 @@ @implementation RNAppleAuthButtonViewManagerWhiteContinue
55
61
view.cornerRadius = [json floatValue ];
56
62
}
57
63
58
- - (UIView *)view {
64
+ - (RNCPView *)view {
59
65
return [[RNAppleAuthButtonView alloc ] initWithAuthorizationButtonType: ASAuthorizationAppleIDButtonTypeContinue authorizationButtonStyle: ASAuthorizationAppleIDButtonStyleWhite];
60
66
}
61
67
@end
@@ -70,9 +76,9 @@ @implementation RNAppleAuthButtonViewManagerWhiteSignUp
70
76
view.cornerRadius = [json floatValue ];
71
77
}
72
78
73
- - (UIView *)view {
79
+ - (RNCPView *)view {
74
80
ASAuthorizationAppleIDButtonType type = ASAuthorizationAppleIDButtonTypeDefault;
75
- if (@available (iOS 13.2 , *)) {
81
+ if (@available (iOS 13.2 , macOS 10.15.1 , *)) {
76
82
type = ASAuthorizationAppleIDButtonTypeSignUp;
77
83
}
78
84
return [[RNAppleAuthButtonView alloc ] initWithAuthorizationButtonType: type authorizationButtonStyle: ASAuthorizationAppleIDButtonStyleWhite];
@@ -97,7 +103,7 @@ @implementation RNAppleAuthButtonViewManagerWhiteOutlineSignIn
97
103
view.cornerRadius = [json floatValue ];
98
104
}
99
105
100
- - (UIView *)view {
106
+ - (RNCPView *)view {
101
107
return [[RNAppleAuthButtonView alloc ] initWithAuthorizationButtonType: ASAuthorizationAppleIDButtonTypeSignIn authorizationButtonStyle: ASAuthorizationAppleIDButtonStyleWhiteOutline];
102
108
}
103
109
@end
@@ -116,7 +122,7 @@ @implementation RNAppleAuthButtonViewManagerWhiteOutlineContinue
116
122
view.cornerRadius = [json floatValue ];
117
123
}
118
124
119
- - (UIView *)view {
125
+ - (RNCPView *)view {
120
126
return [[RNAppleAuthButtonView alloc ] initWithAuthorizationButtonType: ASAuthorizationAppleIDButtonTypeContinue authorizationButtonStyle: ASAuthorizationAppleIDButtonStyleWhiteOutline];
121
127
}
122
128
@end
@@ -130,9 +136,9 @@ @implementation RNAppleAuthButtonViewManagerWhiteOutlineSignUp
130
136
view.cornerRadius = [json floatValue ];
131
137
}
132
138
133
- - (UIView *)view {
139
+ - (RNCPView *)view {
134
140
ASAuthorizationAppleIDButtonType type = ASAuthorizationAppleIDButtonTypeDefault;
135
- if (@available (iOS 13.2 , *)) {
141
+ if (@available (iOS 13.2 , macOS 10.15.1 , *)) {
136
142
type = ASAuthorizationAppleIDButtonTypeSignUp;
137
143
}
138
144
return [[RNAppleAuthButtonView alloc ] initWithAuthorizationButtonType: type authorizationButtonStyle: ASAuthorizationAppleIDButtonStyleWhiteOutline];
@@ -158,7 +164,7 @@ @implementation RNAppleAuthButtonViewManagerBlackSignIn
158
164
view.cornerRadius = [json floatValue ];
159
165
}
160
166
161
- - (UIView *)view {
167
+ - (RNCPView *)view {
162
168
return [[RNAppleAuthButtonView alloc ] initWithAuthorizationButtonType: ASAuthorizationAppleIDButtonTypeSignIn authorizationButtonStyle: ASAuthorizationAppleIDButtonStyleBlack];
163
169
}
164
170
@end
@@ -177,7 +183,7 @@ @implementation RNAppleAuthButtonViewManagerBlackContinue
177
183
view.cornerRadius = [json floatValue ];
178
184
}
179
185
180
- - (UIView *)view {
186
+ - (RNCPView *)view {
181
187
return [[RNAppleAuthButtonView alloc ] initWithAuthorizationButtonType: ASAuthorizationAppleIDButtonTypeContinue authorizationButtonStyle: ASAuthorizationAppleIDButtonStyleBlack];
182
188
}
183
189
@end
@@ -191,12 +197,11 @@ @implementation RNAppleAuthButtonViewManagerBlackSignUp
191
197
RCT_CUSTOM_VIEW_PROPERTY(cornerRadius, NSNumber *, RNAppleAuthButtonView) {
192
198
view.cornerRadius = [json floatValue ];
193
199
}
194
- - (UIView *)view {
200
+ - (RNCPView *)view {
195
201
ASAuthorizationAppleIDButtonType type = ASAuthorizationAppleIDButtonTypeDefault;
196
- if (@available (iOS 13.2 , *)) {
202
+ if (@available (iOS 13.2 , macOS 10.15.1 , *)) {
197
203
type = ASAuthorizationAppleIDButtonTypeSignUp;
198
204
}
199
205
return [[RNAppleAuthButtonView alloc ] initWithAuthorizationButtonType: type authorizationButtonStyle: ASAuthorizationAppleIDButtonStyleBlack];
200
206
}
201
207
@end
202
-
0 commit comments