-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.js
More file actions
60 lines (53 loc) · 1.4 KB
/
App.js
File metadata and controls
60 lines (53 loc) · 1.4 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
import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { createStackNavigator } from '@react-navigation/stack';
import Icon from 'react-native-vector-icons/Ionicons';
//Pages
import Home from './src/pages/Home';
import Sobre from './src/pages/Sobre';
import Contato from './src/pages/Contato';
const Tab = createBottomTabNavigator();
const Stack = createStackNavigator();
const icons = {
Home: {
name: 'ios-home'
},
Sobre: {
name: 'ios-people'
},
Contato: {
name: 'ios-call'
}
};
function Tabs(){
return(
<Tab.Navigator
screenOptions={({route}) => ({
tabBarIcon: ({color, size}) => {
const {name} = icons[route.name];
return <Icon name={name} color={color} size={size} />
}
})}
tabBarOptions={{
style:{
backgroundColor: '#121212'
},
activeTintColor: '#FFF',
}}
>
<Tab.Screen name="Home" component={Home} />
<Tab.Screen name="Sobre" component={Sobre} />
</Tab.Navigator>
);
}
export default function App(){
return(
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="Home" component={Tabs} options={{ headerShown: false}} />
<Stack.Screen name="Contato" component={Contato} />
</Stack.Navigator>
</NavigationContainer>
);
}