92 lines
2.9 KiB
JavaScript
92 lines
2.9 KiB
JavaScript
import React from "react";
|
|
import { createMaterialBottomTabNavigator } from "@react-navigation/material-bottom-tabs";
|
|
import MaterialCommunityIcons from "react-native-vector-icons/MaterialCommunityIcons";
|
|
import { useTheme } from "../Hooks/reduxHooks";
|
|
|
|
import Library from "../Screens/Library/Library";
|
|
import Updates from "../Screens/Updates/Updates";
|
|
import History from "../Screens/History/History";
|
|
import Browse from "../Screens/Browse/Browse";
|
|
import More from "../Screens/More/More";
|
|
|
|
const Tab = createMaterialBottomTabNavigator();
|
|
|
|
const BottomNavigator = () => {
|
|
const theme = useTheme();
|
|
|
|
return (
|
|
<Tab.Navigator
|
|
barStyle={{ backgroundColor: theme.colorPrimary }}
|
|
activeColor={theme.colorAccent}
|
|
>
|
|
<Tab.Screen
|
|
name="Library"
|
|
component={Library}
|
|
options={{
|
|
tabBarIcon: ({ color }) => (
|
|
<MaterialCommunityIcons
|
|
name="book-variant-multiple"
|
|
color={color}
|
|
size={24}
|
|
/>
|
|
),
|
|
}}
|
|
/>
|
|
<Tab.Screen
|
|
name="Updates"
|
|
component={Updates}
|
|
options={{
|
|
tabBarIcon: ({ color }) => (
|
|
<MaterialCommunityIcons
|
|
name="alert-decagram-outline"
|
|
color={color}
|
|
size={24}
|
|
/>
|
|
),
|
|
}}
|
|
/>
|
|
<Tab.Screen
|
|
name="History"
|
|
component={History}
|
|
options={{
|
|
tabBarIcon: ({ color }) => (
|
|
<MaterialCommunityIcons
|
|
name="history"
|
|
color={color}
|
|
size={24}
|
|
/>
|
|
),
|
|
}}
|
|
/>
|
|
<Tab.Screen
|
|
name="Browse"
|
|
component={Browse}
|
|
options={{
|
|
tabBarIcon: ({ color }) => (
|
|
<MaterialCommunityIcons
|
|
name="compass-outline"
|
|
color={color}
|
|
size={24}
|
|
/>
|
|
),
|
|
}}
|
|
/>
|
|
<Tab.Screen
|
|
name="More"
|
|
component={More}
|
|
options={{
|
|
tabBarIcon: ({ color }) => (
|
|
<MaterialCommunityIcons
|
|
name="dots-horizontal"
|
|
color={color}
|
|
size={24}
|
|
/>
|
|
),
|
|
}}
|
|
/>
|
|
</Tab.Navigator>
|
|
);
|
|
};
|
|
|
|
export default BottomNavigator;
|