import React from 'react'; import { CommonActions, NavigationContainer as NavigationContainerBase, } from '@react-navigation/native'; import FontAwesome5 from 'react-native-vector-icons/FontAwesome5'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import { BottomNavigation, useTheme } from 'react-native-paper'; import { Home, Search, Tags, Settings } from './screens'; function NavigationContainer() { const TabNavigator = createBottomTabNavigator(); const theme = useTheme(); return ( ( { const event = navigation.emit({ type: 'tabPress', target: route.key, canPreventDefault: true, }); if (event.defaultPrevented) { preventDefault(); } else { navigation.dispatch({ ...CommonActions.navigate(route.name, route.params), target: state.key, }); } }} renderIcon={({ route, focused, color }) => { const { options } = descriptors[route.key]; if (options.tabBarIcon) { return options.tabBarIcon({ focused, color, size: 24 }); } }} getLabelText={({ route }) => { const { options } = descriptors[route.key]; return options.title ?? route.name; }} /> )}> ( ), }} /> ( ), }} /> ( ), }} /> ( ), }} /> ); } export default NavigationContainer;