forked from cemaden-educacao/WPD-MobileApp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.2 KiB
86 lines
2.2 KiB
import React from "react";
|
|
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
|
|
import { MaterialCommunityIcons } from "@expo/vector-icons";
|
|
|
|
import AccountNavigator from "./AccountNavigator";
|
|
import FeedNavigator from "./FeedNavigator";
|
|
import MessagesNavigator from "./MessagesNavigator";
|
|
import ForecastNavigator from "./ForecastNavigator";
|
|
import NewListingButton from "./NewListingButton";
|
|
import SharingDataOptionsNavigator from "./SharingDataOptionsNavigator";
|
|
import SharingDataNavigator from "./SharingDataNavigator";
|
|
import routes from "./routes";
|
|
|
|
const Tab = createBottomTabNavigator();
|
|
|
|
const AppNavigator = () => (
|
|
<Tab.Navigator style={{ backgroundColor: "white" }}>
|
|
<Tab.Screen
|
|
name="Home"
|
|
component={FeedNavigator}
|
|
options={{
|
|
tabBarIcon: ({ color, size }) => (
|
|
<MaterialCommunityIcons name="home" color={color} size={size} />
|
|
),
|
|
}}
|
|
/>
|
|
<Tab.Screen
|
|
name="Previsão"
|
|
component={ForecastNavigator}
|
|
options={{
|
|
tabBarIcon: ({ color, size }) => (
|
|
<MaterialCommunityIcons
|
|
name="check-circle"
|
|
color={color}
|
|
size={size}
|
|
/>
|
|
),
|
|
}}
|
|
/>
|
|
|
|
<Tab.Screen
|
|
name="SharingData"
|
|
component={SharingDataOptionsNavigator}
|
|
options={({ navigation }) => ({
|
|
tabBarButton: () => (
|
|
<NewListingButton
|
|
onPress={() =>
|
|
navigation.navigate(routes.SHARING_DATA)}
|
|
/>
|
|
),
|
|
tabBarIcon: ({ color, size }) => (
|
|
<MaterialCommunityIcons
|
|
name="plus-circle"
|
|
color={color}
|
|
size={size}
|
|
/>
|
|
),
|
|
})}
|
|
/>
|
|
|
|
<Tab.Screen
|
|
name="Notificação"
|
|
component={MessagesNavigator}
|
|
options={{
|
|
tabBarIcon: ({ color, size }) => (
|
|
<MaterialCommunityIcons
|
|
name="bell"
|
|
color={color}
|
|
size={size}
|
|
/>
|
|
),
|
|
}}
|
|
/>
|
|
<Tab.Screen
|
|
name="Perfil"
|
|
component={AccountNavigator}
|
|
options={{
|
|
tabBarIcon: ({ color, size }) => (
|
|
<MaterialCommunityIcons name="account" color={color} size={size} />
|
|
),
|
|
}}
|
|
/>
|
|
</Tab.Navigator>
|
|
);
|
|
|
|
export default AppNavigator;
|