mirror of
https://github.com/Jellify-Music/App.git
synced 2026-01-05 18:40:01 -06:00
76 lines
2.5 KiB
TypeScript
76 lines
2.5 KiB
TypeScript
import React from "react";
|
|
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
|
|
import Home from "./Home/component";
|
|
import MaterialCommunityIcons from "react-native-vector-icons/MaterialCommunityIcons";
|
|
import { useColorScheme } from "react-native";
|
|
import { Colors } from "../enums/colors";
|
|
import Search from "./Search/component";
|
|
import Library from "./Library/component";
|
|
import Settings from "./Settings/component";
|
|
import { Discover } from "./Discover/component";
|
|
|
|
const Tab = createBottomTabNavigator();
|
|
|
|
export function Tabs() {
|
|
|
|
const isDarkMode = useColorScheme() === 'dark';
|
|
|
|
return (
|
|
<Tab.Navigator
|
|
screenOptions={{
|
|
tabBarActiveTintColor: isDarkMode ? Colors.Primary : Colors.Secondary
|
|
}}
|
|
>
|
|
<Tab.Screen
|
|
name="Home"
|
|
component={Home}
|
|
options={{
|
|
tabBarIcon: ({ color, size }) => (
|
|
<MaterialCommunityIcons name="jellyfish-outline" color={color} size={size} />
|
|
),
|
|
headerShown: false
|
|
}}
|
|
/>
|
|
|
|
<Tab.Screen
|
|
name="Library"
|
|
component={Library}
|
|
options={{
|
|
tabBarIcon: ({color, size }) => (
|
|
<MaterialCommunityIcons name="heart-multiple-outline" color={color} size={size} />
|
|
)
|
|
}}
|
|
/>
|
|
|
|
<Tab.Screen
|
|
name="Search"
|
|
component={Search}
|
|
options={{
|
|
tabBarIcon: ({color, size }) => (
|
|
<MaterialCommunityIcons name="magnify" color={color} size={size} />
|
|
)
|
|
}}
|
|
/>
|
|
|
|
<Tab.Screen
|
|
name="Discover"
|
|
component={Discover}
|
|
options={{
|
|
tabBarIcon: ({ color, size }) => (
|
|
<MaterialCommunityIcons name="music-box-multiple-outline" color={color} size={size} />
|
|
)
|
|
}}
|
|
/>
|
|
|
|
<Tab.Screen
|
|
name="Settings"
|
|
component={Settings}
|
|
options={{
|
|
tabBarIcon: ({ color, size }) => (
|
|
<MaterialCommunityIcons name="dip-switch" color={color} size={size} />
|
|
)
|
|
}}
|
|
/>
|
|
</Tab.Navigator>
|
|
)
|
|
} |