import { NativeStackScreenProps, createNativeStackNavigator, } from '@react-navigation/native-stack'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import HomeTab from './pages/Tabs/HomeTab/HomeTab'; import SettingsTab from './pages/Tabs/SettingsTab/SettingsTab.page'; import { VectorIconName } from './components/elements/VectorIcon'; import VectorIcon from './components/elements/VectorIcon/VectorIcon'; import { useConfigsSlice } from './hooks'; import { Colors, Text } from 'react-native-ui-lib'; import { useTranslation } from 'react-i18next'; declare global { type RootStack = { Root: undefined; HomeTab: undefined; SettingsTab: undefined; }; } const Stack = createNativeStackNavigator(); const Tab = createBottomTabNavigator(); const AppNavigator = () => { const { isDarkMode } = useConfigsSlice(); return ( ); }; const AppTabNavigator: React.FC< NativeStackScreenProps > = () => { const { t } = useTranslation(); return ( ({ tabBarIcon: ({ focused, size }) => { let iconName: VectorIconName = 'home'; if (route.name === 'HomeTab') { iconName = focused ? 'home' : 'home-outline'; } else if (route.name === 'SettingsTab') { iconName = focused ? 'cog' : 'cog-outline'; } return ( ); }, tabBarActiveTintColor: Colors.c1, tabBarInactiveTintColor: Colors.c3, tabBarLabel({ focused, children }) { return ( {children} ); }, })} > ); }; export default AppNavigator;