import React from 'react'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; import { HomeScreen, SearchScreen, MyOrdersScreen, OffersScreen, AccountScreen, } from '@features/screens'; export type MainTabParamList = { HomeScreen: undefined; SearchScreen: { categoryId?: string; categoryName?: string } | undefined; MyOrdersScreen: undefined; OffersScreen: undefined; AccountScreen: undefined; }; const Tab = createBottomTabNavigator(); export const MainTabNavigator: React.FC = () => { return ( ({ headerShown: false, tabBarIcon: ({ color, size, focused }) => { let iconName: string; switch (route.name) { case 'HomeScreen': iconName = focused ? 'home' : 'home-outline'; break; case 'SearchScreen': iconName = 'magnify'; break; case 'MyOrdersScreen': iconName = focused ? 'package-variant' : 'package-variant-closed'; break; case 'OffersScreen': iconName = focused ? 'tag' : 'tag-outline'; break; case 'AccountScreen': iconName = focused ? 'account' : 'account-outline'; break; default: iconName = 'circle'; } return ( ); }, tabBarActiveTintColor: '#05824C', tabBarInactiveTintColor: '#666666', tabBarStyle: { height: 65, paddingBottom: 8, paddingTop: 8, }, tabBarLabelStyle: { fontSize: 11, fontWeight: '500', }, })} > ); };