import React from 'react'; import { Pressable, 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'; import FastImage from 'react-native-fast-image'; 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: { height: 500, backgroundColor: colors.gradient.high, }, headerTitleContainerStyle: { marginLeft: -14, }, headerLeftContainerStyle: { marginLeft: 8, }, headerTitleStyle: { ...text.header, color: colors.text.primary, }, // headerBackImage: () => ( // // ), }; const LibraryStackNavigator = () => ( ( ), // headerBackImage: () => ( // // ), }} /> ); export default LibraryStackNavigator;