xref: /MusicFree/src/components/musicSheetPage/index.tsx (revision 2aa881935ca35b8fb1abc4206e0dc35149231456)
1import React from 'react';
2import {StyleSheet} from 'react-native';
3import rpx from '@/utils/rpx';
4import NavBar from './components/navBar';
5import MusicBar from '@/components/musicBar';
6import SheetMusicList from './components/sheetMusicList';
7import StatusBar from '@/components/base/statusBar';
8import {SafeAreaView} from 'react-native-safe-area-context';
9
10interface IMusicSheetPageProps {
11    navTitle: string;
12    sheetInfo: ICommon.WithMusicList<IMusic.IMusicSheetItemBase> | null;
13}
14
15export default function MusicSheetPage(props: IMusicSheetPageProps) {
16    const {navTitle, sheetInfo} = props;
17
18    return (
19        <SafeAreaView style={style.wrapper}>
20            <StatusBar />
21            <NavBar
22                musicList={sheetInfo?.musicList ?? []}
23                navTitle={navTitle}
24            />
25            <SheetMusicList
26                sheetInfo={sheetInfo}
27                musicList={sheetInfo?.musicList}
28            />
29            <MusicBar />
30        </SafeAreaView>
31    );
32}
33
34const style = StyleSheet.create({
35    wrapper: {
36        width: rpx(750),
37        flex: 1,
38    },
39});
40