import React from "react"; import { createNativeStackNavigator } from "@react-navigation/native-stack"; import { createBottomTabNavigator } from "@react-navigation/bottom-tabs"; import { getFocusedRouteNameFromRoute } from "@react-navigation/native"; import HomeScreen from "@Screens/HomeScreen"; import Ionicons from "@expo/vector-icons/Ionicons"; import FavoriteScreen from "@Screens/FavoriteScreen"; import PostDetailsScreen from "@Screens/PostDetailsScreen"; import { useTheme } from "@Styles"; const Tab = createBottomTabNavigator(); const Stack = createNativeStackNavigator(); const HomeStack = () => { const { colors } = useTheme(); return ( ({ headerStyle: { backgroundColor: colors.background }, headerTintColor: colors.textPrimary, title: route.params.title, })} /> ); }; const TabNavigator = () => { return ( ({ tabBarStyle: { display: getTabBarVisibility(route), backgroundColor: "#AD40AF", }, tabBarIcon: ({ color, size }) => ( ), })} /> ( ), }} /> ); }; const getTabBarVisibility = (route) => { const routeName = getFocusedRouteNameFromRoute(route) ?? "Feed"; if (routeName === "Details") { return "none"; } return "flex"; }; export default TabNavigator;