This repository has been archived by the owner on Mar 26, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrouter.js
115 lines (80 loc) · 2.38 KB
/
router.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
//This is an example code for Bottom Navigation//
import React from 'react';
import { Button, Text, View, TouchableOpacity, StyleSheet,Platform,StatusBar } from 'react-native';
//import all the basic component we have used
//import Ionicons to show the icon for bottom options
//For React Navigation 2.+ import following
//import {createStackNavigator,createBottomTabNavigator} from 'react-navigation';
//For React Navigation 3.+ import following
import {
createAppContainer,
createSwitchNavigator,
} from 'react-navigation';
import { createStackNavigator } from 'react-navigation-stack'
//import createStackNavigator, createBottomTabNavigator, createAppContainer in our project
import Login from './screens/Login'
import AuthLoadingScreen from './components/auth/AuthLoadingScreen'
import HeaderRightNavBar from './components/HeaderRightNavBar'
import Home from './screens/Home';
const LoginStack = createStackNavigator( //SignedOut Stack
{
//Defination of Navigaton from home screen
Login: { screen: Login ,
navigationOptions: {
header: null,
}
},
},
{
//For React Navigation 2.+ change defaultNavigationOptions->navigationOptions
defaultNavigationOptions: {
//Header customization of the perticular Screen
headerStyle: {
marginTop: Platform.OS === "android" ? 0 : 20
},
}
}
);
const AppNavigator = createStackNavigator( //Signed In Stack
{
Home: { screen: Home },
},
{
defaultNavigationOptions: ({ navigation }) => ({
headerStyle: {
backgroundColor: "#413C90",
marginTop: Platform.OS === "android" ? 0 : 20,
},
headerTitleStyle: {
color: 'white'
},
title:'Domus CI',
headerRight: (
<HeaderRightNavBar/>
)
}),
tabBarOptions: {
activeTintColor: '#c73737',
inactiveTintColor: 'gray',
},
}
);
//For React Navigation 2.+ need to export App only
//export default App;
//For React Navigation 3.+
//Business Mode Routing, mudar nas opçoes
const AppNavigatorFinal = createSwitchNavigator(
{
App:{
screen: AppNavigator
},
Auth:{
screen: LoginStack
},
AuthLoading: AuthLoadingScreen,
},
{
initialRouteName: 'AuthLoading',
}
);
export default createAppContainer(AppNavigatorFinal);