import React from 'react' import { StatusBar, View } from 'react-native' import { createMaterialTopTabNavigator } from '@react-navigation/material-top-tabs' import AlbumsTab from '../library/AlbumsTab' import ArtistsTab from '../library/ArtistsTab' import PlaylistsTab from '../library/PlaylistsTab' import { createNativeStackNavigator, NativeStackNavigationProp } from 'react-native-screens/native-stack' import AlbumView from '../common/AlbumView' import { RouteProp } from '@react-navigation/native' import text from '../../styles/text' import colors from '../../styles/colors' import ArtistView from '../common/ArtistView' const Tab = createMaterialTopTabNavigator() const LibraryTopTabNavigator = () => ( ) type LibraryStackParamList = { LibraryTopTabs: undefined AlbumView: { id: string; title: string } ArtistView: { id: string; title: string } } type AlbumScreenNavigationProp = NativeStackNavigationProp type AlbumScreenRouteProp = RouteProp type AlbumScreenProps = { route: AlbumScreenRouteProp navigation: AlbumScreenNavigationProp } const AlbumScreen: React.FC = ({ route }) => ( ) type ArtistScreenNavigationProp = NativeStackNavigationProp type ArtistScreenRouteProp = RouteProp type ArtistScreenProps = { route: ArtistScreenRouteProp navigation: ArtistScreenNavigationProp } const ArtistScreen: React.FC = ({ route }) => ( ) const Stack = createNativeStackNavigator() const itemScreenOptions = { title: '', headerStyle: { backgroundColor: colors.gradient.high, }, headerHideShadow: true, headerTintColor: 'white', headerTitleStyle: { ...text.header, } as any, } const LibraryStackNavigator = () => ( ) export default LibraryStackNavigator