Skip to content
Open
49 changes: 21 additions & 28 deletions packages/react-native/React/CoreModules/RCTAccessibilityManager.mm
Original file line number Diff line number Diff line change
Expand Up @@ -274,9 +274,8 @@ - (void)setMultipliers:(NSDictionary<NSString *, NSNumber *> *)multipliers
return _multipliers;
}

RCT_EXPORT_METHOD(
setAccessibilityContentSizeMultipliers : (
JS::NativeAccessibilityManager::SpecSetAccessibilityContentSizeMultipliersJSMultipliers &)JSMultipliers)
- (void)setAccessibilityContentSizeMultipliers:
(JS::NativeAccessibilityManager::SpecSetAccessibilityContentSizeMultipliersJSMultipliers &)JSMultipliers
{
NSMutableDictionary<NSString *, NSNumber *> *multipliers = [NSMutableDictionary new];
setMultipliers(multipliers, UIContentSizeCategoryExtraSmall, JSMultipliers.extraSmall());
Expand Down Expand Up @@ -308,22 +307,24 @@ static void setMultipliers(
}
}

RCT_EXPORT_METHOD(setAccessibilityFocus : (double)reactTag)
- (void)setAccessibilityFocus:(double)reactTag
{
dispatch_async(dispatch_get_main_queue(), ^{
UIView *view = [self.viewRegistry_DEPRECATED viewForReactTag:@(reactTag)];
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, view);
});
}

RCT_EXPORT_METHOD(announceForAccessibility : (NSString *)announcement)
- (void)announceForAccessibility:(NSString *)announcement
{
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, announcement);
}

RCT_EXPORT_METHOD(
announceForAccessibilityWithOptions : (NSString *)announcement options : (
JS::NativeAccessibilityManager::SpecAnnounceForAccessibilityWithOptionsOptions &)options)
- (void)
announceForAccessibilityWithOptions:(NSString *)announcement
options:
(JS::NativeAccessibilityManager::SpecAnnounceForAccessibilityWithOptionsOptions &)
options
{
NSMutableDictionary<NSString *, id> *attrsDictionary = [NSMutableDictionary new];
if (options.queue()) {
Expand Down Expand Up @@ -356,47 +357,41 @@ static void setMultipliers(
}
}

RCT_EXPORT_METHOD(getMultiplier : (RCTResponseSenderBlock)callback)
- (void)getMultiplier:(RCTResponseSenderBlock)callback
{
if (callback) {
callback(@[ @(self.multiplier) ]);
}
}

RCT_EXPORT_METHOD(
getCurrentBoldTextState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentBoldTextState:(RCTResponseSenderBlock)onSuccess onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isBoldTextEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentGrayscaleState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentGrayscaleState:(RCTResponseSenderBlock)onSuccess onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isGrayscaleEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentInvertColorsState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentInvertColorsState:(RCTResponseSenderBlock)onSuccess onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isInvertColorsEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentReduceMotionState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentReduceMotionState:(RCTResponseSenderBlock)onSuccess onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isReduceMotionEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentDarkerSystemColorsState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)
onError)
- (void)getCurrentDarkerSystemColorsState:(RCTResponseSenderBlock)onSuccess
onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isDarkerSystemColorsEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentPrefersCrossFadeTransitionsState : (RCTResponseSenderBlock)
onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentPrefersCrossFadeTransitionsState:(RCTResponseSenderBlock)onSuccess
onError:(__unused RCTResponseSenderBlock)onError
{
if (@available(iOS 14.0, *)) {
onSuccess(@[ @(UIAccessibilityPrefersCrossFadeTransitions()) ]);
Expand All @@ -405,15 +400,13 @@ static void setMultipliers(
}
}

RCT_EXPORT_METHOD(
getCurrentReduceTransparencyState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)
onError)
- (void)getCurrentReduceTransparencyState:(RCTResponseSenderBlock)onSuccess
onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isReduceTransparencyEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentVoiceOverState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentVoiceOverState:(RCTResponseSenderBlock)onSuccess onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isVoiceOverEnabled) ]);
}
Expand Down
15 changes: 7 additions & 8 deletions packages/react-native/React/CoreModules/RCTActionSheetManager.mm
Original file line number Diff line number Diff line change
Expand Up @@ -76,9 +76,8 @@ - (void)presentViewController:(UIViewController *)alertController
[parentViewController presentViewController:alertController animated:YES completion:nil];
}

RCT_EXPORT_METHOD(
showActionSheetWithOptions : (JS::NativeActionSheetManager::SpecShowActionSheetWithOptionsOptions &)
options callback : (RCTResponseSenderBlock)callback)
- (void)showActionSheetWithOptions:(JS::NativeActionSheetManager::SpecShowActionSheetWithOptionsOptions &)options
callback:(RCTResponseSenderBlock)callback
{
if (RCTRunningInAppExtension()) {
RCTLogError(@"Unable to show action sheet from app extension");
Expand Down Expand Up @@ -219,7 +218,7 @@ - (void)presentViewController:(UIViewController *)alertController
});
}

RCT_EXPORT_METHOD(dismissActionSheet)
- (void)dismissActionSheet
{
if (_alertControllers.count == 0) {
RCTLogWarn(@"Unable to dismiss action sheet");
Expand All @@ -232,10 +231,10 @@ - (void)presentViewController:(UIViewController *)alertController
});
}

RCT_EXPORT_METHOD(
showShareActionSheetWithOptions : (JS::NativeActionSheetManager::SpecShowShareActionSheetWithOptionsOptions &)
options failureCallback : (RCTResponseSenderBlock)failureCallback successCallback : (RCTResponseSenderBlock)
successCallback)
- (void)showShareActionSheetWithOptions:
(JS::NativeActionSheetManager::SpecShowShareActionSheetWithOptionsOptions &)options
failureCallback:(RCTResponseSenderBlock)failureCallback
successCallback:(RCTResponseSenderBlock)successCallback
{
if (RCTRunningInAppExtension()) {
RCTLogError(@"Unable to show action sheet from app extension");
Expand Down
2 changes: 1 addition & 1 deletion packages/react-native/React/CoreModules/RCTAlertManager.mm
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ - (void)invalidate
* The key from the `buttons` dictionary is passed back in the callback on click.
* Buttons are displayed in the order they are specified.
*/
RCT_EXPORT_METHOD(alertWithArgs : (JS::NativeAlertManager::Args &)args callback : (RCTResponseSenderBlock)callback)
- (void)alertWithArgs:(JS::NativeAlertManager::Args &)args callback:(RCTResponseSenderBlock)callback
{
NSString *title = [RCTConvert NSString:args.title()];
NSString *message = [RCTConvert NSString:args.message()];
Expand Down
2 changes: 1 addition & 1 deletion packages/react-native/React/CoreModules/RCTAppState.mm
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ - (void)handleAppStateDidChange:(NSNotification *)notification
/**
* Get the current background/foreground state of the app
*/
RCT_EXPORT_METHOD(getCurrentAppState : (RCTResponseSenderBlock)callback error : (__unused RCTResponseSenderBlock)error)
- (void)getCurrentAppState:(RCTResponseSenderBlock)callback error:(__unused RCTResponseSenderBlock)error
{
callback(@[ @{@"app_state" : RCTCurrentAppState()} ]);
}
Expand Down
2 changes: 1 addition & 1 deletion packages/react-native/React/CoreModules/RCTAppearance.mm
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ - (dispatch_queue_t)methodQueue
return std::make_shared<NativeAppearanceSpecJSI>(params);
}

RCT_EXPORT_METHOD(setColorScheme : (NSString *)style)
- (void)setColorScheme:(NSString *)style
{
UIUserInterfaceStyle userInterfaceStyle = [RCTConvert UIUserInterfaceStyle:style];
NSMutableArray<UIWindow *> *windows = [NSMutableArray new];
Expand Down
4 changes: 2 additions & 2 deletions packages/react-native/React/CoreModules/RCTClipboard.mm
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,15 @@ - (dispatch_queue_t)methodQueue
return dispatch_get_main_queue();
}

RCT_EXPORT_METHOD(setString : (NSString *)content)
- (void)setString:(NSString *)content
{
#if !TARGET_OS_TV
UIPasteboard *clipboard = [UIPasteboard generalPasteboard];
clipboard.string = (content ?: @"");
#endif
}

RCT_EXPORT_METHOD(getString : (RCTPromiseResolveBlock)resolve reject : (__unused RCTPromiseRejectBlock)reject)
- (void)getString:(RCTPromiseResolveBlock)resolve reject:(__unused RCTPromiseRejectBlock)reject
{
#if !TARGET_OS_TV
UIPasteboard *clipboard = [UIPasteboard generalPasteboard];
Expand Down
9 changes: 5 additions & 4 deletions packages/react-native/React/CoreModules/RCTDevLoadingView.mm
Original file line number Diff line number Diff line change
Expand Up @@ -244,16 +244,17 @@ - (void)showMessage:(NSString *)message
});
}

RCT_EXPORT_METHOD(
showMessage : (NSString *)message withColor : (NSNumber *__nonnull)color withBackgroundColor : (NSNumber *__nonnull)
backgroundColor withDismissButton : (NSNumber *)dismissButton)
- (void)showMessage:(NSString *)message
withColor:(NSNumber *__nonnull)color
withBackgroundColor:(NSNumber *__nonnull)backgroundColor
withDismissButton:(NSNumber *)dismissButton
{
[self showMessage:message
color:[RCTConvert UIColor:color]
backgroundColor:[RCTConvert UIColor:backgroundColor]
dismissButton:[dismissButton boolValue]];
}
RCT_EXPORT_METHOD(hide)
- (void)hide
{
if (!RCTDevLoadingViewGetEnabled()) {
return;
Expand Down
8 changes: 4 additions & 4 deletions packages/react-native/React/CoreModules/RCTDevMenu.mm
Original file line number Diff line number Diff line change
Expand Up @@ -430,7 +430,7 @@ - (void)setDefaultJSBundle
return items;
}

RCT_EXPORT_METHOD(show)
- (void)show
{
if ((_actionSheet != nullptr) || RCTRunningInAppExtension() || !_devMenuEnabled) {
return;
Expand Down Expand Up @@ -495,13 +495,13 @@ - (BOOL)shakeToShow
return ((RCTDevSettings *)[_moduleRegistry moduleForName:"DevSettings"]).isShakeToShowDevMenuEnabled;
}

RCT_EXPORT_METHOD(reload)
- (void)reload
{
WARN_DEPRECATED_DEV_MENU_EXPORT();
RCTTriggerReloadCommandListeners(@"Unknown from JS");
}

RCT_EXPORT_METHOD(setProfilingEnabled : (BOOL)enabled)
- (void)setProfilingEnabled:(BOOL)enabled
{
WARN_DEPRECATED_DEV_MENU_EXPORT();
((RCTDevSettings *)[_moduleRegistry moduleForName:"DevSettings"]).isProfilingEnabled = enabled;
Expand All @@ -512,7 +512,7 @@ - (BOOL)profilingEnabled
return ((RCTDevSettings *)[_moduleRegistry moduleForName:"DevSettings"]).isProfilingEnabled;
}

RCT_EXPORT_METHOD(setHotLoadingEnabled : (BOOL)enabled)
- (void)setHotLoadingEnabled:(BOOL)enabled
{
WARN_DEPRECATED_DEV_MENU_EXPORT();
((RCTDevSettings *)[_moduleRegistry moduleForName:"DevSettings"]).isHotLoadingEnabled = enabled;
Expand Down
Loading