Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
78ecfed
Drop RCT_EXPORT_METHOD from RCTClipboard TurboModule (#57671)
christophpurrer Jul 25, 2026
1bd00b6
Drop RCT_EXPORT_METHOD from RCTAccessibilityManager TurboModule
christophpurrer Jul 25, 2026
27a5ece
Drop RCT_EXPORT_METHOD from RCTActionSheetManager TurboModule (#57673)
christophpurrer Jul 25, 2026
09943c5
Drop RCT_EXPORT_METHOD from RCTAlertManager TurboModule (#57675)
christophpurrer Jul 25, 2026
bfe47c6
Drop RCT_EXPORT_METHOD from RCTAppState TurboModule (#57676)
christophpurrer Jul 25, 2026
79c056b
Drop RCT_EXPORT_METHOD from RCTAppearance TurboModule (#57679)
christophpurrer Jul 25, 2026
dcafd4c
Drop RCT_EXPORT_METHOD from RCTDevLoadingView TurboModule (#57680)
christophpurrer Jul 25, 2026
e4ff14c
Drop RCT_EXPORT_METHOD from RCTDevMenu TurboModule (#57681)
christophpurrer Jul 25, 2026
5a81dcd
Drop RCT_EXPORT_METHOD from RCTDevSettings TurboModule (#57682)
christophpurrer Jul 25, 2026
d262196
Drop RCT_EXPORT_METHOD from RCTDevToolsRuntimeSettingsModule TurboMod…
christophpurrer Jul 25, 2026
67eb8b6
Drop RCT_EXPORT_METHOD from RCTExceptionsManager TurboModule (#57684)
christophpurrer Jul 25, 2026
35f876a
Drop RCT_EXPORT_METHOD from RCTI18nManager TurboModule (#57685)
christophpurrer Jul 25, 2026
41edeb7
Drop RCT_EXPORT_METHOD from RCTLogBox TurboModule (#57677)
christophpurrer Jul 25, 2026
d379627
Drop RCT_EXPORT_METHOD from RCTRedBox TurboModule (#57678)
christophpurrer Jul 25, 2026
5a2b9ea
Drop RCT_EXPORT_METHOD from RCTStatusBarManager TurboModule (#57686)
christophpurrer Jul 25, 2026
471a505
Drop RCT_EXPORT_METHOD from RCTWebSocketModule TurboModule (#57687)
christophpurrer Jul 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,17 @@ @implementation RCTStatusBarManager

RCT_EXPORT_MODULE()

RCT_EXPORT_METHOD(getHeight : (RCTResponseSenderBlock)callback) {}
- (void)getHeight:(RCTResponseSenderBlock)callback
{
}

RCT_EXPORT_METHOD(setStyle : (NSString *)style animated : (BOOL)animated) {}
- (void)setStyle:(NSString *)style animated:(BOOL)animated
{
}

RCT_EXPORT_METHOD(setHidden : (BOOL)hidden withAnimation : (NSString *)withAnimation) {}
- (void)setHidden:(BOOL)hidden withAnimation:(NSString *)withAnimation
{
}

- (facebook::react::ModuleConstants<JS::NativeStatusBarManagerIOS::Constants>)getConstants
{
Expand Down
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
18 changes: 9 additions & 9 deletions packages/react-native/React/CoreModules/RCTDevSettings.mm
Original file line number Diff line number Diff line change
Expand Up @@ -313,22 +313,22 @@ - (BOOL)isHotLoadingAvailable
return NO;
}

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

RCT_EXPORT_METHOD(reloadWithReason : (NSString *)reason)
- (void)reloadWithReason:(NSString *)reason
{
RCTTriggerReloadCommandListeners(reason);
}

RCT_EXPORT_METHOD(onFastRefresh)
- (void)onFastRefresh
{
[self.bridge onFastRefresh];
}

RCT_EXPORT_METHOD(setIsShakeToShowDevMenuEnabled : (BOOL)enabled)
- (void)setIsShakeToShowDevMenuEnabled:(BOOL)enabled
{
[self _updateSettingWithValue:@(enabled) forKey:kRCTDevSettingShakeToShowDevMenu];
}
Expand All @@ -338,7 +338,7 @@ - (BOOL)isShakeToShowDevMenuEnabled
return _isShakeGestureEnabled && [[self settingForKey:kRCTDevSettingShakeToShowDevMenu] boolValue];
}

RCT_EXPORT_METHOD(setProfilingEnabled : (BOOL)enabled)
- (void)setProfilingEnabled:(BOOL)enabled
{
[self _updateSettingWithValue:@(enabled) forKey:kRCTDevSettingProfilingEnabled];
[self _profilingSettingDidChange];
Expand Down Expand Up @@ -368,7 +368,7 @@ - (void)_profilingSettingDidChange
}
}

RCT_EXPORT_METHOD(setHotLoadingEnabled : (BOOL)enabled)
- (void)setHotLoadingEnabled:(BOOL)enabled
{
if (self.isHotLoadingEnabled != enabled) {
[self _updateSettingWithValue:@(enabled) forKey:kRCTDevSettingHotLoadingEnabled];
Expand All @@ -390,7 +390,7 @@ - (BOOL)isHotLoadingEnabled
return [[self settingForKey:kRCTDevSettingHotLoadingEnabled] boolValue];
}

RCT_EXPORT_METHOD(toggleElementInspector)
- (void)toggleElementInspector
{
BOOL value = [[self settingForKey:kRCTDevSettingIsInspectorShown] boolValue];
[self _updateSettingWithValue:@(!value) forKey:kRCTDevSettingIsInspectorShown];
Expand All @@ -403,7 +403,7 @@ - (BOOL)isHotLoadingEnabled
}
}

RCT_EXPORT_METHOD(addMenuItem : (NSString *)title)
- (void)addMenuItem:(NSString *)title
{
__weak __typeof(self) weakSelf = self;
[(RCTDevMenu *)[self.moduleRegistry moduleForName:"DevMenu"]
Expand Down Expand Up @@ -494,7 +494,7 @@ - (void)setupHMRClientWithAdditionalBundleURL:(NSURL *)bundleURL
}
}

RCT_EXPORT_METHOD(openDebugger)
- (void)openDebugger
{
#if RCT_ENABLE_INSPECTOR
[RCTInspectorDevServerHelper
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ @interface RCTDevToolsRuntimeSettingsModule () <NativeReactDevToolsRuntimeSettin
@implementation RCTDevToolsRuntimeSettingsModule
RCT_EXPORT_MODULE(ReactDevToolsRuntimeSettingsModule)

RCT_EXPORT_METHOD(
setReloadAndProfileConfig : (JS::NativeReactDevToolsRuntimeSettingsModule::PartialReloadAndProfileConfig &)config)
- (void)setReloadAndProfileConfig:(JS::NativeReactDevToolsRuntimeSettingsModule::PartialReloadAndProfileConfig &)config
{
if (config.shouldReloadAndProfile().has_value()) {
_config.shouldReloadAndProfile = config.shouldReloadAndProfile().value();
Expand Down
14 changes: 6 additions & 8 deletions packages/react-native/React/CoreModules/RCTExceptionsManager.mm
Original file line number Diff line number Diff line change
Expand Up @@ -87,24 +87,22 @@ - (void)reportFatal:(NSString *)message
}

// TODO(T205456329): This method is deprecated in favour of reportException. Delete in v0.77
RCT_EXPORT_METHOD(
reportSoftException : (NSString *)message stack : (NSArray<NSDictionary *> *)stack exceptionId : (double)
exceptionId)
- (void)reportSoftException:(NSString *)message stack:(NSArray<NSDictionary *> *)stack exceptionId:(double)exceptionId
{
[self reportSoft:message stack:stack exceptionId:exceptionId extraDataAsJSON:nil];
}

// TODO(T205456329): This method is deprecated in favour of reportException. Delete in v0.77
RCT_EXPORT_METHOD(
reportFatalException : (NSString *)message stack : (NSArray<NSDictionary *> *)stack exceptionId : (double)
exceptionId)
- (void)reportFatalException:(NSString *)message stack:(NSArray<NSDictionary *> *)stack exceptionId:(double)exceptionId
{
[self reportFatal:message stack:stack exceptionId:exceptionId extraDataAsJSON:nil];
}

RCT_EXPORT_METHOD(dismissRedbox) {}
- (void)dismissRedbox
{
}

RCT_EXPORT_METHOD(reportException : (JS::NativeExceptionsManager::ExceptionData &)data)
- (void)reportException:(JS::NativeExceptionsManager::ExceptionData &)data
{
NSMutableDictionary<NSString *, id> *mutableErrorData = [NSMutableDictionary new];
mutableErrorData[@"message"] = data.message();
Expand Down
Loading
Loading