import { StackParamList } from '../types' import { createMaterialTopTabNavigator } from '@react-navigation/material-top-tabs' import PlaylistsTab from './components/playlists-tab' import { getToken, useTheme } from 'tamagui' import Icon from '../Global/components/icon' import TracksTab from './components/tracks-tab' import ArtistsTab from './components/artists-tab' import AlbumsTab from './components/albums-tab' import LibraryTabBar from './tab-bar' import { NativeStackNavigationProp } from '@react-navigation/native-stack' const LibraryTabsNavigator = createMaterialTopTabNavigator() export default function Library({ navigation, }: { navigation: NativeStackNavigationProp }): React.JSX.Element { const theme = useTheme() return ( } screenOptions={{ tabBarShowIcon: true, tabBarItemStyle: { height: getToken('$12') + getToken('$6'), }, tabBarActiveTintColor: theme.primary.val, tabBarInactiveTintColor: theme.neutral.val, tabBarLabelStyle: { fontFamily: 'Figtree-Bold', }, lazy: true, // Enable lazy loading to prevent all tabs from mounting simultaneously }} > ( ), tabBarButtonTestID: 'library-artists-tab-button', }} /> ( ), tabBarButtonTestID: 'library-albums-tab-button', }} initialParams={{ navigation }} /> ( ), tabBarButtonTestID: 'library-tracks-tab-button', }} /> ( ), tabBarButtonTestID: 'library-playlists-tab-button', }} initialParams={{ navigation }} /> ) }