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 };