xref: /MusicFree/src/pages/localMusic/index.tsx (revision e14deecfc05b47252a443626415b971c92de6fbc)
1237792dfS猫头猫import React from 'react';
2237792dfS猫头猫import {StyleSheet} from 'react-native';
3237792dfS猫头猫import rpx from '@/utils/rpx';
4237792dfS猫头猫import {useNavigation, useRoute, useTheme} from '@react-navigation/native';
5237792dfS猫头猫import {Appbar} from 'react-native-paper';
619dc08ecS猫头猫import ThemeText from '@/components/base/themeText';
7237792dfS猫头猫import {SafeAreaView} from 'react-native-safe-area-context';
819dc08ecS猫头猫import StatusBar from '@/components/base/statusBar';
9378a6099S猫头猫import LocalMusicList from './localMusicList';
10237792dfS猫头猫import MusicBar from '@/components/musicBar';
11e2ff6699S猫头猫import { useEffect } from 'react';
12*e14deecfS猫头猫import Download from '@/core/download';
13237792dfS猫头猫
14237792dfS猫头猫interface ILocalMusicProps {}
15237792dfS猫头猫export default function LocalMusic(props: ILocalMusicProps) {
16237792dfS猫头猫  const route = useRoute<any>();
17237792dfS猫头猫  const navigation = useNavigation();
18237792dfS猫头猫  const type: string = route.params?.type;
19237792dfS猫头猫
20237792dfS猫头猫  const {colors} = useTheme();
21237792dfS猫头猫
22e2ff6699S猫头猫  useEffect(() => {
23*e14deecfS猫头猫    Download.setupDownload();
24e2ff6699S猫头猫  }, []);
25e2ff6699S猫头猫
26237792dfS猫头猫  return (
27237792dfS猫头猫    <SafeAreaView style={style.wrapper}>
28237792dfS猫头猫      <StatusBar></StatusBar>
29237792dfS猫头猫      <Appbar style={[style.appbar, {backgroundColor: colors.primary}]}>
30237792dfS猫头猫        <Appbar.BackAction
31237792dfS猫头猫          color={colors.text}
32237792dfS猫头猫          onPress={() => {
33237792dfS猫头猫            navigation.goBack();
34237792dfS猫头猫          }}></Appbar.BackAction>
35237792dfS猫头猫        <Appbar.Header style={style.header}>
36237792dfS猫头猫          <ThemeText
37237792dfS猫头猫            style={style.header}
38237792dfS猫头猫            fontSize="title"
39237792dfS猫头猫            fontWeight="semibold">
40237792dfS猫头猫            本地音乐
41237792dfS猫头猫          </ThemeText>
42237792dfS猫头猫        </Appbar.Header>
43237792dfS猫头猫      </Appbar>
44378a6099S猫头猫      <LocalMusicList></LocalMusicList>
45237792dfS猫头猫      <MusicBar></MusicBar>
46237792dfS猫头猫    </SafeAreaView>
47237792dfS猫头猫  );
48237792dfS猫头猫}
49237792dfS猫头猫
50237792dfS猫头猫const style = StyleSheet.create({
51237792dfS猫头猫  wrapper: {
52237792dfS猫头猫    width: rpx(750),
53237792dfS猫头猫    flex: 1,
54237792dfS猫头猫  },
55237792dfS猫头猫  appbar: {
56237792dfS猫头猫    shadowColor: 'transparent',
57237792dfS猫头猫    backgroundColor: '#2b333eaa',
58237792dfS猫头猫  },
59237792dfS猫头猫  header: {
60237792dfS猫头猫    backgroundColor: 'transparent',
61237792dfS猫头猫    shadowColor: 'transparent',
62237792dfS猫头猫  },
63237792dfS猫头猫});
64