import * as React from 'react'; import 'react-native-gesture-handler'; import { NavigatorUtils } from '../navigate'; import { NavigationContainer } from '@react-navigation/native'; import { SafeAreaProvider } from 'react-native-safe-area-context'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import { TabBarItem } from './TabBarItem'; const { initNavihator } = NavigatorUtils; type TabsType = { title: string; route: string; normalIcon: any; selectIcon: any; components: any; }; const Stack = createNativeStackNavigator(); const Tab = createBottomTabNavigator(); const DynamicTabNavigator = (props: { children: any; tabs: TabsType[] }) => { const { children, tabs } = props; const RootNavigatorBottom = () => { return ( <> {tabs.map(r => ( ({ tabBarIcon: ({ focused }) => { if (route.name == r['route']) { return ; } }, })}> ))} ); }; return ( initNavihator(navigatorRef)}> {children} ); }; export { DynamicTabNavigator };