forked from fr/deguapp
70 lines
1.6 KiB
JavaScript
70 lines
1.6 KiB
JavaScript
|
import React from "react";
|
||
|
import FontAwesome from "@expo/vector-icons/FontAwesome";
|
||
|
import MaterialIcons from "@expo/vector-icons/MaterialIcons";
|
||
|
import { Tabs } from "expo-router";
|
||
|
import { StyleSheet, View } from "react-native";
|
||
|
import { colors } from "@components/style";
|
||
|
import { StatusBar } from "expo-status-bar";
|
||
|
|
||
|
export default function TabLayout() {
|
||
|
return (
|
||
|
<View style={{ flex: 1 }}>
|
||
|
<StatusBar style="light" />
|
||
|
<Tabs
|
||
|
screenOptions={{
|
||
|
headerStyle: {
|
||
|
backgroundColor: colors.dark,
|
||
|
},
|
||
|
headerTintColor: "white",
|
||
|
tabBarStyle: {
|
||
|
backgroundColor: colors.darkSecondary,
|
||
|
},
|
||
|
tabBarActiveTintColor: colors.gold,
|
||
|
headerShown: false,
|
||
|
}}
|
||
|
sceneContainerStyle={{ backgroundColor: colors.dark }}
|
||
|
>
|
||
|
<Tabs.Screen
|
||
|
name="index"
|
||
|
options={{
|
||
|
title: "Home",
|
||
|
tabBarIcon: ({ color }) => (
|
||
|
<FontAwesome size={28} name="home" color={color} />
|
||
|
),
|
||
|
}}
|
||
|
/>
|
||
|
<Tabs.Screen
|
||
|
name="beer/index"
|
||
|
options={{
|
||
|
title: "Beers",
|
||
|
tabBarIcon: ({ color }) => (
|
||
|
<FontAwesome size={28} name="beer" color={color} />
|
||
|
),
|
||
|
}}
|
||
|
/>
|
||
|
<Tabs.Screen
|
||
|
name="review"
|
||
|
options={{
|
||
|
title: "Reviews",
|
||
|
tabBarIcon: ({ color }) => (
|
||
|
<MaterialIcons size={28} name="reviews" color={color} />
|
||
|
),
|
||
|
}}
|
||
|
/>
|
||
|
<Tabs.Screen
|
||
|
name="settings"
|
||
|
options={{
|
||
|
title: "Settings",
|
||
|
tabBarIcon: ({ color }) => (
|
||
|
<FontAwesome size={28} name="cog" color={color} />
|
||
|
),
|
||
|
}}
|
||
|
/>
|
||
|
|
||
|
{/* Hide following routes from bottom bar */}
|
||
|
<Tabs.Screen name="beer/add" options={{ href: null }} />
|
||
|
</Tabs>
|
||
|
</View>
|
||
|
);
|
||
|
}
|