Skip to content

Instantly share code, notes, and snippets.

@bjavier9
Created May 8, 2020 20:40
Show Gist options
  • Save bjavier9/2231ee018145675a698c32a37755ff4f to your computer and use it in GitHub Desktop.
Save bjavier9/2231ee018145675a698c32a37755ff4f to your computer and use it in GitHub Desktop.
import React from "react";
import {NavigationContainer} from "@react-navigation/native";
import {createBottomTabNavigator} from "@react-navigation/bottom-tabs";
// import {Icon} from "@react-native-elements";
//import SearchStack from "./SearchStack";
import Search from "../screens/Search";
// import Favorites from "../screens/Favorites";
import Accounts from "../screens/Accounts";
import TopRestaurants from "../screens/TopRestaurants";
import RestaurantsStack from "./RestaurantsStack";
import FavoriteStack from './FavoriteStack';
// import Restaurants from "../screens/Restaurants"
const Tabs = createBottomTabNavigator();
export default function Navigation() {
return (
<NavigationContainer>
<Tabs.Navigator
initialRouteName = "restaurants"
tabBarOptions = {{
inactiveTintColor: "#646464",
activeTintColor : "#00a680",
}}
screenOptions = {({route})=> ({
tabBarIcon : ({ color })=> screenOptions(route,color),
})}
>
<Tabs.Screen
name = "restaurants"
component = {RestaurantsStack}
options ={{title:"Restaurantes"}}
/>
<Tabs.Screen
name = "search"
component = {Search}
options ={{title:"Buscador"}}
/>
<Tabs.Screen
name = "favoritos"
component = {FavoriteStack}
options ={{title:"Favoritos"}}
/>
<Tabs.Screen
name = "toprestaurants"
component = {TopRestaurants}
options ={{title:"Top-5"}}
/>
<Tabs.Screen
name = "accounts"
component = {Accounts}
options ={{title:"Cuenta"}}
/>
</Tabs.Navigator>
</NavigationContainer>
);
}
function screenOptions (route,color){
let iconName;
switch (route.name) {
case "restaurants":
iconName = "compass-outline";
break;
case "favorites":
iconName = "heart-outline";
break;
case "restaurants":
iconName = "compass-outline";
break;
default:
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment