/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/React/CoreModules/RCTDevMenuConfigurationDecorator.mm
52 строки
1 KB
Dawid Malecki
iOS: Add new configuration for `RCTDevMenu` (#53505)
01 окт 2025, 12:42
01 окт 2025, 12:42
29d5aa5
Код
Авторство
О чём код?
/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import "RCTDevMenuConfigurationDecorator.h" #if RCT_DEV_MENU #import <React/RCTDevMenu.h> #import <React/RCTDevSettings.h> @implementation RCTDevMenuConfigurationDecorator - (instancetype)initWithDevMenuConfiguration:(RCTDevMenuConfiguration *__nullable)devMenuConfiguration { if (self = [super init]) { _devMenuConfiguration = devMenuConfiguration; } return self; } - (void)decorate:(id<RCTBridgeModule>)bridgeModule { if (_devMenuConfiguration == nil) { return; } if ([bridgeModule isKindOfClass:[RCTDevMenu class]]) { RCTDevMenu *devMenu = (RCTDevMenu *)bridgeModule; devMenu.devMenuEnabled = _devMenuConfiguration.devMenuEnabled; devMenu.keyboardShortcutsEnabled = _devMenuConfiguration.keyboardShortcutsEnabled; } if ([bridgeModule isKindOfClass:[RCTDevSettings class]]) { RCTDevSettings *devSettings = (RCTDevSettings *)bridgeModule; devSettings.isShakeGestureEnabled = _devMenuConfiguration.shakeGestureEnabled; } } @end #else @implementation RCTDevMenuConfigurationDecorator : NSObject @end #endif