import React from 'react' import {Text} from 'react-native' import { NavigationContainer, LinkingOptions, RouteProp, ParamListBase, } from '@react-navigation/native' import {createNativeStackNavigator} from '@react-navigation/native-stack' import {createBottomTabNavigator} from '@react-navigation/bottom-tabs' import type {RootStackParamList} from './types' import {Home} from '../screens/Home' import {Search} from '../screens/Search' import {Notifications} from '../screens/Notifications' import {Menu} from '../screens/Menu' import {Profile} from '../screens/Profile' import {NotFound} from '../screens/NotFound' const linking: LinkingOptions = { prefixes: [ 'http://localhost:3000', // local dev ], config: { screens: { Primary: { screens: { Home: '', Search: 'search', Notifications: 'notifications', Menu: 'menu', }, }, Profile: 'profile/:name', NotFound: '*', }, }, } export const RootStack = createNativeStackNavigator() export const PrimaryTab = createBottomTabNavigator() const tabBarScreenOptions = ({ route, }: { route: RouteProp }) => ({ tabBarIcon: (_state: {focused: boolean; color: string; size: number}) => { // TODO: icons return {route.name.at(0)} }, }) const Primary = () => ( ) export const Root = () => ( Loading...}> )