xref: /MusicFree/src/pages/musicDetail/components/navBar.tsx (revision 2c5955358cd2695769dd7f88c0206b590bf6b652)
14060c00aS猫头猫import React from 'react';
24060c00aS猫头猫import {StyleSheet, Text, View} from 'react-native';
3bf6e62f2S猫头猫import rpx from '@/utils/rpx';
4bf6e62f2S猫头猫import {IconButton} from 'react-native-paper';
5242960d3S猫头猫import MusicQueue from '@/core/musicQueue';
6bf6e62f2S猫头猫import {useNavigation} from '@react-navigation/native';
719dc08ecS猫头猫import Tag from '@/components/base/tag';
8bf6e62f2S猫头猫import {fontSizeConst, fontWeightConst} from '@/constants/uiConst';
9b882a19dS猫头猫// import useShare from '@/components/share/useShare';
10b882a19dS猫头猫import Toast from '@/utils/toast';
11bf6e62f2S猫头猫
124060c00aS猫头猫export default function NavBar() {
13bf6e62f2S猫头猫    const navigation = useNavigation();
14bf6e62f2S猫头猫    const musicItem = MusicQueue.useCurrentMusicItem();
15b882a19dS猫头猫    // const {showShare} = useShare();
16bf6e62f2S猫头猫
17bf6e62f2S猫头猫    return (
18bf6e62f2S猫头猫        <View style={style.wrapper}>
19bf6e62f2S猫头猫            <IconButton
20bf6e62f2S猫头猫                icon="arrow-left"
21bf6e62f2S猫头猫                size={rpx(48)}
22bf6e62f2S猫头猫                color="white"
23bf6e62f2S猫头猫                onPress={() => {
24bf6e62f2S猫头猫                    navigation.goBack();
254060c00aS猫头猫                }}
264060c00aS猫头猫            />
27bf6e62f2S猫头猫            <View style={style.headerContent}>
28bf6e62f2S猫头猫                <Text numberOfLines={1} style={style.headerTitleText}>
29*2c595535S猫头猫                    {musicItem?.title ?? '无音乐'}
30bf6e62f2S猫头猫                </Text>
31bf6e62f2S猫头猫                <View style={style.headerDesc}>
324060c00aS猫头猫                    <Text style={style.headerArtistText}>
334060c00aS猫头猫                        {musicItem?.artist}
344060c00aS猫头猫                    </Text>
35*2c595535S猫头猫                    {musicItem?.platform ? (
36*2c595535S猫头猫                        <Tag tagName={musicItem.platform} />
37*2c595535S猫头猫                    ) : null}
38bf6e62f2S猫头猫                </View>
39bf6e62f2S猫头猫            </View>
40d1f226e6S猫头猫            <IconButton
41d1f226e6S猫头猫                icon="share"
42d1f226e6S猫头猫                color="white"
43d1f226e6S猫头猫                size={rpx(48)}
44d1f226e6S猫头猫                onPress={() => {
45b882a19dS猫头猫                    Toast.warn('还没做好...再等等吧');
46b882a19dS猫头猫                    // showShare({
47b882a19dS猫头猫                    //     content: {
48b882a19dS猫头猫                    //         type: 'ShareMusic',
49b882a19dS猫头猫                    //         track: {
50b882a19dS猫头猫                    //             id: musicItem?.id,
51b882a19dS猫头猫                    //             platform: musicItem?.platform,
52b882a19dS猫头猫                    //         },
53b882a19dS猫头猫                    //     },
54b882a19dS猫头猫                    //     title: musicItem?.title,
55b882a19dS猫头猫                    //     desc: musicItem?.artist,
56b882a19dS猫头猫                    // });
574060c00aS猫头猫                }}
584060c00aS猫头猫            />
59bf6e62f2S猫头猫        </View>
60bf6e62f2S猫头猫    );
61bf6e62f2S猫头猫}
62bf6e62f2S猫头猫
63bf6e62f2S猫头猫const style = StyleSheet.create({
64bf6e62f2S猫头猫    wrapper: {
65bf6e62f2S猫头猫        width: rpx(750),
66bf6e62f2S猫头猫        height: rpx(150),
67bf6e62f2S猫头猫        flexDirection: 'row',
68bf6e62f2S猫头猫        alignItems: 'center',
69bf6e62f2S猫头猫        justifyContent: 'space-between',
70bf6e62f2S猫头猫    },
71bf6e62f2S猫头猫    headerContent: {
72bf6e62f2S猫头猫        flex: 1,
73bf6e62f2S猫头猫        height: rpx(150),
74bf6e62f2S猫头猫        justifyContent: 'center',
75bf6e62f2S猫头猫        alignItems: 'center',
76bf6e62f2S猫头猫        maxWidth: rpx(640),
77bf6e62f2S猫头猫    },
78bf6e62f2S猫头猫    headerTitleText: {
79bf6e62f2S猫头猫        color: 'white',
80ec26b768S猫头猫        fontWeight: fontWeightConst.semibold,
81ec26b768S猫头猫        fontSize: fontSizeConst.title,
82bf6e62f2S猫头猫        marginBottom: rpx(12),
83bf6e62f2S猫头猫        includeFontPadding: false,
84bf6e62f2S猫头猫    },
85bf6e62f2S猫头猫    headerDesc: {
86bf6e62f2S猫头猫        height: rpx(32),
87bf6e62f2S猫头猫        flexDirection: 'row',
88bf6e62f2S猫头猫        alignItems: 'center',
89bf6e62f2S猫头猫    },
90bf6e62f2S猫头猫    headerArtistText: {
91bf6e62f2S猫头猫        color: 'white',
92ec26b768S猫头猫        fontSize: fontSizeConst.subTitle,
93bf6e62f2S猫头猫        includeFontPadding: false,
9406cd87b5S猫头猫        maxWidth: rpx(540),
95bf6e62f2S猫头猫    },
96bf6e62f2S猫头猫});
97