diff --git a/Libraries/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec-generated.mm b/Libraries/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec-generated.mm index 2104b1dbfef..bf8bfae08a4 100644 --- a/Libraries/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec-generated.mm +++ b/Libraries/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec-generated.mm @@ -487,6 +487,12 @@ namespace facebook { } // namespace react } // namespace facebook +@implementation RCTCxxConvert (NativeAppearance_AppearancePreferences) ++ (RCTManagedPointer *)JS_NativeAppearance_AppearancePreferences:(id)json +{ + return facebook::react::managedPointer(json); +} +@end folly::Optional NSStringToNativeAppearanceColorSchemeName(NSString *value) { static NSDictionary *dict = nil; static dispatch_once_t onceToken; @@ -510,12 +516,6 @@ NSString *NativeAppearanceColorSchemeNameToNSString(folly::Optional(json); -} -@end @implementation RCTCxxConvert (NativeAsyncStorage_SpecMultiGetCallbackErrorsElement) + (RCTManagedPointer *)JS_NativeAsyncStorage_SpecMultiGetCallbackErrorsElement:(id)json { diff --git a/Libraries/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h b/Libraries/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h index a5561e3bcce..7548c6ced56 100644 --- a/Libraries/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h +++ b/Libraries/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h @@ -452,13 +452,6 @@ namespace facebook { }; } // namespace react } // namespace facebook -typedef NS_ENUM(NSInteger, NativeAppearanceColorSchemeName) { - NativeAppearanceColorSchemeNameLight = 0, - NativeAppearanceColorSchemeNameDark, -}; - -folly::Optional NSStringToNativeAppearanceColorSchemeName(NSString *value); -NSString *NativeAppearanceColorSchemeNameToNSString(folly::Optional value); namespace JS { namespace NativeAppearance { @@ -475,6 +468,13 @@ namespace JS { @interface RCTCxxConvert (NativeAppearance_AppearancePreferences) + (RCTManagedPointer *)JS_NativeAppearance_AppearancePreferences:(id)json; @end +typedef NS_ENUM(NSInteger, NativeAppearanceColorSchemeName) { + NativeAppearanceColorSchemeNameLight = 0, + NativeAppearanceColorSchemeNameDark, +}; + +folly::Optional NSStringToNativeAppearanceColorSchemeName(NSString *value); +NSString *NativeAppearanceColorSchemeNameToNSString(folly::Optional value); namespace JS { namespace NativeAsyncStorage { diff --git a/RNTester/js/RNTesterApp.ios.js b/RNTester/js/RNTesterApp.ios.js index 646b33920c9..1a333589a39 100644 --- a/RNTester/js/RNTesterApp.ios.js +++ b/RNTester/js/RNTesterApp.ios.js @@ -20,11 +20,13 @@ const SnapshotViewIOS = require('./examples/Snapshot/SnapshotViewIOS.ios'); const URIActionMap = require('./utils/URIActionMap'); const { + Appearance, AppRegistry, AsyncStorage, BackHandler, Button, Linking, + Platform, SafeAreaView, StyleSheet, Text, @@ -35,6 +37,7 @@ const { import type {RNTesterExample} from './types/RNTesterTypes'; import type {RNTesterAction} from './utils/RNTesterActions'; import type {RNTesterNavigationState} from './utils/RNTesterNavigationReducer'; +import {RNTesterThemeContext, themes} from './components/RNTesterTheme'; type Props = { exampleFromAppetizeParams?: ?string, @@ -47,18 +50,40 @@ YellowBox.ignoreWarnings([ const APP_STATE_KEY = 'RNTesterAppState.v2'; const Header = ({onBack, title}: {onBack?: () => mixed, title: string}) => ( - - - - {title} - - {onBack && ( - -