import { createBottomTabNavigator } from "@react-navigation/bottom-tabs"; import { createNativeStackNavigator } from "@react-navigation/native-stack"; import { Image } from "react-native"; import CameraScreen from "../component/video/camera"; import Session from "../screens/session"; import RecordScreen from "../screens/video-stack/record"; // TODO: add ts support for assets folder to use imports const Icon = require("../assets/favicon.png"); const Tab = createBottomTabNavigator(); const RecordStack = createNativeStackNavigator(); // tabBarIcon configuration should live on separate file and contain all logic/icons/rendering for the Tabs const tabIcons = { Session: , VideoStack: , }; function VideoTabStack() { return ( ); } /** * Functional component creating a tab navigator with called * Uses React Navigation's Tab.Navigator. Customizes tab bar appearance and icons. * Import screens and call them on component of Tab.Screen. * * @returns {React.ComponentType} A Tab.Navigator component with bottom tabs with screens. */ export default function Tabs(): React.JSX.Element { return ( ({ headerShown: false, tabBarActiveTintColor: "tomato", tabBarInactiveTintColor: "gray", tabBarIcon: () => { return tabIcons[route.name]; }, })} > ); }