Files
App/components/Library/component.tsx
T
2025-01-15 15:42:33 -06:00

83 lines
2.6 KiB
TypeScript

import { createNativeStackNavigator } from "@react-navigation/native-stack";
import React from "react";
import { StackParamList } from "../types";
import LibraryScreen from "./screens";
import { ArtistScreen } from "../Artist/screens";
import { AlbumScreen } from "../Album/screens";
import { PlaylistScreen } from "../Playlist/screens";
import ArtistsScreen from "../Artists/screen";
import AlbumsScreen from "../Albums/screen";
const LibraryStack = createNativeStackNavigator<StackParamList>();
export default function Library(): React.JSX.Element {
return (
<LibraryStack.Navigator
id="Library"
initialRouteName="Library"
>
<LibraryStack.Screen
name="Library"
component={LibraryScreen}
options={{
headerLargeTitle: true,
headerLargeTitleStyle: {
fontFamily: 'Aileron-Bold'
}
}}
/>
<LibraryStack.Screen
name="Artist"
component={ArtistScreen}
options={({ route }) => ({
title: route.params.artistName,
headerLargeTitle: true,
headerLargeTitleStyle: {
fontFamily: 'Aileron-Bold'
}
})}
/>
<LibraryStack.Screen
name="Artists"
component={ArtistsScreen}
options={({ route }) => ({
headerLargeTitle: true,
headerLargeTitleStyle: {
fontFamily: 'Aileron-Bold'
}
})}
/>
<LibraryStack.Screen
name="Album"
component={AlbumScreen}
options={({ route }) => ({
headerShown: true,
headerTitle: ""
})}
/>
<LibraryStack.Screen
name="Albums"
component={AlbumsScreen}
options={{
headerLargeTitle: true,
headerLargeTitleStyle: {
fontFamily: 'Aileron-Bold'
}
}}
/>
<LibraryStack.Screen
name="Playlist"
component={PlaylistScreen}
options={({ route }) => ({
headerShown: true,
headerTitle: ""
})}
/>
</LibraryStack.Navigator>
)
}