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;