xref: /MusicFree/src/pages/sheetDetail/components/header.tsx (revision b4c389f44ac4dad056e7314478fadd2eca82a4b1)
1bf6e62f2S猫头猫import React from 'react';
24060c00aS猫头猫import {StyleSheet, View} from 'react-native';
3bf6e62f2S猫头猫import rpx from '@/utils/rpx';
419dc08ecS猫头猫import ThemeText from '@/components/base/themeText';
51befdbcdS猫头猫import {ImgAsset} from '@/constants/assetsConst';
61574be2bS猫头猫import FastImage from '@/components/base/fastImage';
7*b4c389f4Smaotoumaoimport {useParams} from '@/core/router';
89801b15cS猫头猫import PlayAllBar from '@/components/base/playAllBar';
9e650bfb3S猫头猫import useColors from '@/hooks/useColors';
10740e3947S猫头猫import MusicSheet from '@/core/musicSheet';
11bf6e62f2S猫头猫
124060c00aS猫头猫export default function Header() {
13ceb900cdS猫头猫    const {id = 'favorite'} = useParams<'local-sheet-detail'>();
14740e3947S猫头猫    const sheet = MusicSheet.useSheetItem(id);
15e650bfb3S猫头猫    const colors = useColors();
16bf6e62f2S猫头猫
17bf6e62f2S猫头猫    return (
18277c5280S猫头猫        <View style={{backgroundColor: colors.card}}>
19bf6e62f2S猫头猫            <View style={style.content}>
207a67b965S猫头猫                <FastImage
21bf6e62f2S猫头猫                    style={style.coverImg}
221574be2bS猫头猫                    uri={sheet?.coverImg}
234060c00aS猫头猫                    emptySrc={ImgAsset.albumDefault}
244060c00aS猫头猫                />
25bf6e62f2S猫头猫                <View style={style.details}>
26740e3947S猫头猫                    <ThemeText fontSize="title" numberOfLines={3}>
27740e3947S猫头猫                        {sheet?.title}
28740e3947S猫头猫                    </ThemeText>
29277c5280S猫头猫                    <ThemeText fontColor="textSecondary" fontSize="subTitle">
307cdbad36S猫头猫                        共{sheet?.musicList?.length ?? 0}首
31bf6e62f2S猫头猫                    </ThemeText>
32bf6e62f2S猫头猫                </View>
33bf6e62f2S猫头猫            </View>
347cdbad36S猫头猫            <PlayAllBar musicList={sheet?.musicList} musicSheet={sheet} />
359801b15cS猫头猫        </View>
36bf6e62f2S猫头猫    );
37bf6e62f2S猫头猫}
38bf6e62f2S猫头猫
39bf6e62f2S猫头猫const style = StyleSheet.create({
40277c5280S猫头猫    content: {
413b155a65S猫头猫        width: '100%',
42bf6e62f2S猫头猫        height: rpx(300),
433b155a65S猫头猫        paddingHorizontal: rpx(24),
44bf6e62f2S猫头猫        flexDirection: 'row',
453b155a65S猫头猫        justifyContent: 'flex-start',
46bf6e62f2S猫头猫        alignItems: 'center',
47bf6e62f2S猫头猫    },
48bf6e62f2S猫头猫    coverImg: {
49bf6e62f2S猫头猫        width: rpx(210),
50bf6e62f2S猫头猫        height: rpx(210),
51bf6e62f2S猫头猫        borderRadius: rpx(24),
52bf6e62f2S猫头猫    },
53bf6e62f2S猫头猫    details: {
543b155a65S猫头猫        paddingHorizontal: rpx(36),
553b155a65S猫头猫        flex: 1,
56bf6e62f2S猫头猫        height: rpx(140),
57bf6e62f2S猫头猫        justifyContent: 'space-between',
58740e3947S猫头猫        gap: rpx(14),
59bf6e62f2S猫头猫    },
60bf6e62f2S猫头猫});
61