@@ -5,11 +5,8 @@ import {
55 I18nManager ,
66 Platform ,
77 useColorScheme ,
8- View ,
98} from 'react-native' ;
109import {
11- DarkTheme ,
12- DefaultTheme ,
1310 NavigationContainer ,
1411 NavigationIndependentTree ,
1512 useTheme ,
@@ -38,6 +35,7 @@ import { GestureDetectorProvider } from 'react-native-screens/gesture-handler';
3835import { GestureHandlerRootView } from 'react-native-gesture-handler' ;
3936
4037import * as Tests from './src/tests' ;
38+ import { ScreensDarkTheme , ScreensLightTheme } from './src/shared/styling/adapter/react-navigation' ;
4139
4240function isPlatformReady ( name : keyof typeof SCREENS ) {
4341 if ( Platform . isTV ) {
@@ -153,29 +151,29 @@ const examples = screens.filter(name => SCREENS[name].type === 'example');
153151const playgrounds = screens . filter ( name => SCREENS [ name ] . type === 'playground' ) ;
154152const tests = isTestSectionEnabled ( )
155153 ? screens
156- . filter ( name => SCREENS [ name ] . type === 'test' )
157- . sort ( ( name1 , name2 ) => {
158- const testNumber1 = Number ( name1 . substring ( 4 ) ) ;
159- const testNumber2 = Number ( name2 . substring ( 4 ) ) ;
154+ . filter ( name => SCREENS [ name ] . type === 'test' )
155+ . sort ( ( name1 , name2 ) => {
156+ const testNumber1 = Number ( name1 . substring ( 4 ) ) ;
157+ const testNumber2 = Number ( name2 . substring ( 4 ) ) ;
160158
161- if ( Number . isNaN ( testNumber1 ) && Number . isNaN ( testNumber2 ) ) {
162- return 0 ;
163- } else if ( Number . isNaN ( testNumber1 ) ) {
164- return 1 ;
165- } else if ( Number . isNaN ( testNumber2 ) ) {
166- return - 1 ;
167- } else {
168- return testNumber1 - testNumber2 ;
169- }
170- } )
159+ if ( Number . isNaN ( testNumber1 ) && Number . isNaN ( testNumber2 ) ) {
160+ return 0 ;
161+ } else if ( Number . isNaN ( testNumber1 ) ) {
162+ return 1 ;
163+ } else if ( Number . isNaN ( testNumber2 ) ) {
164+ return - 1 ;
165+ } else {
166+ return testNumber1 - testNumber2 ;
167+ }
168+ } )
171169 : [ ] ;
172170
173171type RootStackParamList = {
174172 Main : undefined ;
175173 Tests : undefined ;
176174} & {
177- [ P in keyof typeof SCREENS ] : undefined ;
178- } ;
175+ [ P in keyof typeof SCREENS ] : undefined ;
176+ } ;
179177
180178const Stack = createNativeStackNavigator < RootStackParamList > ( ) ;
181179
@@ -258,15 +256,14 @@ const ExampleApp = (): React.JSX.Element => {
258256 < GestureHandlerRootView style = { { flex : 1 } } >
259257 < GestureDetectorProvider >
260258 < ThemeToggle . Provider value = { { toggleTheme } } >
261- < NavigationContainer theme = { isDark ? DarkTheme : DefaultTheme } >
259+ < NavigationContainer theme = { isDark ? ScreensDarkTheme : ScreensLightTheme } >
262260 < Stack . Navigator
263261 screenOptions = { { statusBarStyle : isDark ? 'light' : 'dark' } } >
264262 < Stack . Screen
265263 name = "Main"
266264 options = { {
267- title : `${
268- Platform . isTV ? '📺' : '📱'
269- } React Native Screens Examples`,
265+ title : `${ Platform . isTV ? '📺' : '📱'
266+ } React Native Screens Examples`,
270267 } }
271268 component = { MainScreen }
272269 />
0 commit comments