-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.js
95 lines (86 loc) · 2.39 KB
/
App.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
// React Native Bottom Navigation
// https://aboutreact.com/react-native-bottom-navigation/
import "react-native-gesture-handler";
import * as React from "react";
import MaterialCommunityIcons from "react-native-vector-icons/MaterialCommunityIcons";
import { NavigationContainer } from "@react-navigation/native";
import { createStackNavigator } from "@react-navigation/stack";
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
import TabOneScreen from "./screens/TabOneScreen";
import TabTwoScreen from "./screens/TabTwoScreen";
const Stack = createStackNavigator();
const Tab = createBottomTabNavigator();
function InternetStack() {
return (
<Stack.Navigator
initialRouteName="Internet"
screenOptions={{
headerStyle: { backgroundColor: "#2B7DF1" },
headerTintColor: "#fff",
headerTitleStyle: { fontWeight: "bold" },
}}
>
<Stack.Screen
name="Internet"
component={TabOneScreen}
options={{ title: "Internet Data" }}
/>
</Stack.Navigator>
);
}
function LocalStack() {
return (
<Stack.Navigator
initialRouteName="Local Data"
screenOptions={{
headerStyle: { backgroundColor: "#2B7DF1" },
headerTintColor: "#fff",
// headerTitleStyle: { fontWeight: "bold" },
}}
>
<Stack.Screen
name="Local"
component={TabTwoScreen}
options={{ title: "Local Data" }}
/>
</Stack.Navigator>
);
}
function App() {
return (
<NavigationContainer>
<Tab.Navigator
initialRouteName="Internet"
tabBarOptions={{
activeTintColor: "#2B7DF1",
}}
>
<Tab.Screen
name="InternetStack"
component={InternetStack}
options={{
tabBarLabel: "Internet Data",
tabBarIcon: ({ color, size }) => (
<MaterialCommunityIcons name="home" color={color} size={size} />
),
}}
/>
<Tab.Screen
name="LocalStack"
component={LocalStack}
options={{
tabBarLabel: "Local Data",
tabBarIcon: ({ color, size }) => (
<MaterialCommunityIcons
name="settings"
color={color}
size={size}
/>
),
}}
/>
</Tab.Navigator>
</NavigationContainer>
);
}
export default App;