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