@@ -2,22 +2,6 @@ import React from 'react';
2
2
import { NavigationContainer } from '@react-navigation/native' ;
3
3
import { createStackNavigator } from '@react-navigation/stack' ;
4
4
import RootScreen from './screens/Root' ;
5
- import BubbleScreen from './screens/Bubble' ;
6
- import BubbleStyledScreen from './screens/BubbleStyled' ;
7
- import BubbleRTLScreen from './screens/BubbleRTL' ;
8
- import BubbleStandaloneScreen from './screens/BubbleStandalone' ;
9
- import FlashyScreen from './screens/Flashy' ;
10
- import FlashyStyledScreen from './screens/FlashyStyled' ;
11
- import FlashyRTLScreen from './screens/FlashyRTL' ;
12
- import FlashyStandaloneScreen from './screens/FlashyStandalone' ;
13
- import {
14
- MaterialIconWithLabelScreen ,
15
- MaterialIconWithLabelOnFocusScreen ,
16
- MaterialIconOnlyScreen ,
17
- } from './screens/Material' ;
18
- import MaterialStyledScreen from './screens/MaterialStyled' ;
19
- import MaterialRTLScreen from './screens/MaterialRTL' ;
20
- import MaterialStandaloneScreen from './screens/MaterialStandalone' ;
21
5
22
6
const Stack = createStackNavigator ( ) ;
23
7
@@ -26,37 +10,82 @@ export default function App() {
26
10
< NavigationContainer >
27
11
< Stack . Navigator initialRouteName = "Root" headerMode = "none" >
28
12
< Stack . Screen name = "Root" component = { RootScreen } />
29
- < Stack . Screen name = "Bubble" component = { BubbleScreen } />
30
- < Stack . Screen name = "BubbleStyled" component = { BubbleStyledScreen } />
31
- < Stack . Screen name = "BubbleRTL" component = { BubbleRTLScreen } />
13
+
14
+ { /* Bubble Preset */ }
15
+ < Stack . Screen
16
+ name = "Bubble"
17
+ getComponent = { ( ) => require ( './screens/bubble/Bubble' ) . default }
18
+ />
19
+ < Stack . Screen
20
+ name = "BubbleStyled"
21
+ getComponent = { ( ) => require ( './screens/bubble/BubbleStyled' ) . default }
22
+ />
23
+ < Stack . Screen
24
+ name = "BubbleRTL"
25
+ getComponent = { ( ) => require ( './screens/bubble/BubbleRTL' ) . default }
26
+ />
32
27
< Stack . Screen
33
28
name = "BubbleStandalone"
34
- component = { BubbleStandaloneScreen }
29
+ getComponent = { ( ) =>
30
+ require ( './screens/bubble/BubbleStandalone' ) . default
31
+ }
32
+ />
33
+
34
+ { /* Flashy Preset */ }
35
+ < Stack . Screen
36
+ name = "Flashy"
37
+ getComponent = { ( ) => require ( './screens/flashy/Flashy' ) . default }
38
+ />
39
+ < Stack . Screen
40
+ name = "FlashyStyled"
41
+ getComponent = { ( ) => require ( './screens/flashy/FlashyStyled' ) . default }
42
+ />
43
+ < Stack . Screen
44
+ name = "FlashyRTL"
45
+ getComponent = { ( ) => require ( './screens/flashy/FlashyRTL' ) . default }
35
46
/>
36
- < Stack . Screen name = "Flashy" component = { FlashyScreen } />
37
- < Stack . Screen name = "FlashyStyled" component = { FlashyStyledScreen } />
38
- < Stack . Screen name = "FlashyRTL" component = { FlashyRTLScreen } />
39
47
< Stack . Screen
40
48
name = "FlashyStandalone"
41
- component = { FlashyStandaloneScreen }
49
+ getComponent = { ( ) =>
50
+ require ( './screens/flashy/FlashyStandalone' ) . default
51
+ }
42
52
/>
53
+
54
+ { /* Material Preset */ }
43
55
< Stack . Screen
44
56
name = "MaterialIconWithLabel"
45
- component = { MaterialIconWithLabelScreen }
57
+ getComponent = { ( ) =>
58
+ require ( './screens/material/Material' ) . MaterialIconWithLabelScreen
59
+ }
46
60
/>
47
61
< Stack . Screen
48
62
name = "MaterialIconOnly"
49
- component = { MaterialIconOnlyScreen }
63
+ getComponent = { ( ) =>
64
+ require ( './screens/material/Material' ) . MaterialIconOnlyScreen
65
+ }
50
66
/>
51
67
< Stack . Screen
52
68
name = "MaterialIconWithLabelOnFocus"
53
- component = { MaterialIconWithLabelOnFocusScreen }
69
+ getComponent = { ( ) =>
70
+ require ( './screens/material/Material' )
71
+ . MaterialIconWithLabelOnFocusScreen
72
+ }
73
+ />
74
+ < Stack . Screen
75
+ name = "MaterialStyled"
76
+ getComponent = { ( ) =>
77
+ require ( './screens/material/MaterialStyled' ) . default
78
+ }
79
+ />
80
+ < Stack . Screen
81
+ name = "MaterialRTL"
82
+ getComponent = { ( ) => require ( './screens/material/MaterialRTL' ) . default }
54
83
/>
55
- < Stack . Screen name = "MaterialStyled" component = { MaterialStyledScreen } />
56
- < Stack . Screen name = "MaterialRTL" component = { MaterialRTLScreen } />
57
84
< Stack . Screen
58
85
name = "MaterialStandalone"
59
- component = { MaterialStandaloneScreen }
86
+ getComponent = { ( ) =>
87
+ require ( './screens/material/MaterialStandalone' ) . default
88
+ }
60
89
/>
61
90
</ Stack . Navigator >
62
91
</ NavigationContainer >
0 commit comments