xref: /MusicFree/src/pages/musicDetail/components/navBar.tsx (revision 06cd87b5d25f5417192d04df3b4971e945e9c4ef)
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}>
29bf6e62f2S猫头猫                    {musicItem?.title ?? ''}
30bf6e62f2S猫头猫                </Text>
31bf6e62f2S猫头猫                <View style={style.headerDesc}>
324060c00aS猫头猫                    <Text style={style.headerArtistText}>
334060c00aS猫头猫                        {musicItem?.artist}
344060c00aS猫头猫                    </Text>
354060c00aS猫头猫                    <Tag tagName={musicItem?.platform ?? ''} />
36bf6e62f2S猫头猫                </View>
37bf6e62f2S猫头猫            </View>
38d1f226e6S猫头猫            <IconButton
39d1f226e6S猫头猫                icon="share"
40d1f226e6S猫头猫                color="white"
41d1f226e6S猫头猫                size={rpx(48)}
42d1f226e6S猫头猫                onPress={() => {
43b882a19dS猫头猫                    Toast.warn('还没做好...再等等吧');
44b882a19dS猫头猫                    // showShare({
45b882a19dS猫头猫                    //     content: {
46b882a19dS猫头猫                    //         type: 'ShareMusic',
47b882a19dS猫头猫                    //         track: {
48b882a19dS猫头猫                    //             id: musicItem?.id,
49b882a19dS猫头猫                    //             platform: musicItem?.platform,
50b882a19dS猫头猫                    //         },
51b882a19dS猫头猫                    //     },
52b882a19dS猫头猫                    //     title: musicItem?.title,
53b882a19dS猫头猫                    //     desc: musicItem?.artist,
54b882a19dS猫头猫                    // });
554060c00aS猫头猫                }}
564060c00aS猫头猫            />
57bf6e62f2S猫头猫        </View>
58bf6e62f2S猫头猫    );
59bf6e62f2S猫头猫}
60bf6e62f2S猫头猫
61bf6e62f2S猫头猫const style = StyleSheet.create({
62bf6e62f2S猫头猫    wrapper: {
63bf6e62f2S猫头猫        width: rpx(750),
64bf6e62f2S猫头猫        height: rpx(150),
65bf6e62f2S猫头猫        flexDirection: 'row',
66bf6e62f2S猫头猫        alignItems: 'center',
67bf6e62f2S猫头猫        justifyContent: 'space-between',
68bf6e62f2S猫头猫    },
69bf6e62f2S猫头猫    headerContent: {
70bf6e62f2S猫头猫        flex: 1,
71bf6e62f2S猫头猫        height: rpx(150),
72bf6e62f2S猫头猫        justifyContent: 'center',
73bf6e62f2S猫头猫        alignItems: 'center',
74bf6e62f2S猫头猫        maxWidth: rpx(640),
75bf6e62f2S猫头猫    },
76bf6e62f2S猫头猫    headerTitleText: {
77bf6e62f2S猫头猫        color: 'white',
78ec26b768S猫头猫        fontWeight: fontWeightConst.semibold,
79ec26b768S猫头猫        fontSize: fontSizeConst.title,
80bf6e62f2S猫头猫        marginBottom: rpx(12),
81bf6e62f2S猫头猫        includeFontPadding: false,
82bf6e62f2S猫头猫    },
83bf6e62f2S猫头猫    headerDesc: {
84bf6e62f2S猫头猫        height: rpx(32),
85bf6e62f2S猫头猫        flexDirection: 'row',
86bf6e62f2S猫头猫        alignItems: 'center',
87bf6e62f2S猫头猫    },
88bf6e62f2S猫头猫    headerArtistText: {
89bf6e62f2S猫头猫        color: 'white',
90ec26b768S猫头猫        fontSize: fontSizeConst.subTitle,
91bf6e62f2S猫头猫        includeFontPadding: false,
92*06cd87b5S猫头猫        maxWidth: rpx(540),
93bf6e62f2S猫头猫    },
94bf6e62f2S猫头猫});
95