-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.js
More file actions
63 lines (54 loc) · 2.32 KB
/
App.js
File metadata and controls
63 lines (54 loc) · 2.32 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
import React, { Component } from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { createStackNavigator } from '@react-navigation/stack';
import { Icon } from 'native-base';
import TrackerMapComponent from './app/views/trackermap';
import ReportCaseComponent from './app/views/reportcase';
console.disableYellowBox = true;
const BottomTabs = createBottomTabNavigator();
const Stack = createStackNavigator();
const TrackerMapStack = ({ navigation, route}) => {
return (
<Stack.Navigator initialRouteName="TrackerMap" screenOptions={{ headerTitleAlign: 'center', headerTitle: 'Tracker Map' }}>
<Stack.Screen name="TrackerMap" component={TrackerMapComponent}/>
</Stack.Navigator>
)
}
const ReportCaseStack = ({ navigation, route}) => {
return (
<Stack.Navigator initialRouteName="Report" screenOptions={{ headerTitleAlign: 'center' }}>
<Stack.Screen name="Report" component={ReportCaseComponent}/>
</Stack.Navigator>
)
}
const renderIcon = (iconName, color, size, iconType) => <Icon name={iconName} type={iconType || 'MaterialCommunityIcons'} style={{color: color, size: size}}/>
const BottomTabContainer = (
<BottomTabs.Navigator initialRouteName="TrackerMap">
<BottomTabs.Screen
name="TrackerMap" component={TrackerMapComponent}
options={{ tabBarLabel: 'Tracker', tabBarIcon: ({color, size}) => renderIcon('map-marker-multiple', color, size)}}
/>
<BottomTabs.Screen
name="ReportCase" component={ReportCaseComponent}
options={{ tabBarLabel: 'Report', tabBarIcon: ({color, size}) => renderIcon('account-plus-outline', color, size)}}
/>
</BottomTabs.Navigator>
)
function App() {
return (
<NavigationContainer>
<BottomTabs.Navigator initialRouteName="TrackerMap">
<BottomTabs.Screen
name="TrackerMap" component={TrackerMapStack}
options={{ tabBarLabel: 'Tracker', tabBarIcon: ({color, size}) => renderIcon('map-marker-multiple', color, size)}}
/>
<BottomTabs.Screen
name="ReportCase" component={ReportCaseStack}
options={{ tabBarLabel: 'Report', tabBarIcon: ({color, size}) => renderIcon('account-plus-outline', color, size)}}
/>
</BottomTabs.Navigator>
</NavigationContainer>
)
}
export default App;