[299cfa]: / App.js

Download this file

96 lines (89 with data), 2.7 kB

 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
import React from 'react';
import {NavigationContainer} from '@react-navigation/native';
import {createNativeStackNavigator} from '@react-navigation/native-stack';
import SplashScreen from './src/screens/SplashScreen';
import HomeScreen from './src/screens/HomeScreen';
import {StatusBar, View} from 'react-native';
import {createBottomTabNavigator} from '@react-navigation/bottom-tabs';
import PredictScreen from './src/screens/PredictScreen';
import AntDesign from 'react-native-vector-icons/AntDesign';
import Entypo from 'react-native-vector-icons/Entypo';
import ResultScreen from './src/screens/ResultScreen';
import UserResult from './src/screens/UserResult';
const welcomeStack = createNativeStackNavigator();
const tab = createBottomTabNavigator();
const welcomeNavigator = () => {
return (
<welcomeStack.Navigator>
<welcomeStack.Screen
name="SplashScreen"
component={SplashScreen}
options={{headerShown: false}}
/>
<welcomeStack.Screen
name="HomeScreen"
component={TabNavigator}
options={{headerShown: false}}
/>
<welcomeStack.Screen
name="UserResult"
component={UserResult}
options={{headerShown: false}}
/>
<welcomeStack.Screen
name="ResultScreen"
component={ResultScreen}
options={{headerShown: false}}
/>
</welcomeStack.Navigator>
);
};
const TabNavigator = () => {
return (
<tab.Navigator
screenOptions={{
headerShown: false,
tabBarStyle: {backgroundColor: '#1A2980'},
tabBarActiveTintColor: 'white',
tabBarInactiveTintColor: '#26D0CE',
tabBarLabelStyle: {fontSize: 18},
}}>
<tab.Screen
name="Home"
component={HomeScreen}
options={{
tabBarIcon: ({color, size}) => {
return <AntDesign name="home" color={color} size={size} />;
},
}}
/>
<tab.Screen
name="Predict"
component={PredictScreen}
options={{
tabBarIcon: ({color, size}) => {
return <Entypo name="awareness-ribbon" color={color} size={size} />;
},
}}
/>
<tab.Screen
name="Result"
component={ResultScreen}
options={{
tabBarIcon: ({color, size}) => {
return <Entypo name="bar-graph" color={color} size={size} />;
},
}}
/>
</tab.Navigator>
);
};
const App = () => {
return (
<NavigationContainer>
<StatusBar barStyle="light-content" backgroundColor="#26D0CE" />
<View style={{flex: 1}}>{welcomeNavigator()}</View>
</NavigationContainer>
);
};
export default App;