xref: /MusicFree/src/pages/musicDetail/components/content/index.tsx (revision 41ddce918e1138d8f16e522cc7c19ac86ceca698)
1*41ddce91Smaotoumaoimport React, { useState } from "react";
2*41ddce91Smaotoumaoimport { View } from "react-native";
3*41ddce91Smaotoumaoimport AlbumCover from "./albumCover";
4*41ddce91Smaotoumaoimport Lyric from "./lyric";
5*41ddce91Smaotoumaoimport useOrientation from "@/hooks/useOrientation";
6*41ddce91Smaotoumaoimport Config from "@/core/config.ts";
7*41ddce91Smaotoumaoimport globalStyle from "@/constants/globalStyle";
8ccac153aS猫头猫
94060c00aS猫头猫export default function Content() {
10c342e600S猫头猫    const [tab, selectTab] = useState<'album' | 'lyric'>(
11*41ddce91Smaotoumao        Config.getConfig('basic.musicDetailDefault') || 'album',
12c342e600S猫头猫    );
13c446f2b8S猫头猫    const orientation = useOrientation();
14ab5f994aSmaotoumao    const showAlbumCover = tab === 'album' || orientation === 'horizontal';
15ccac153aS猫头猫
1613cebe63S猫头猫    const onTurnPageClick = () => {
17ab5f994aSmaotoumao        if (orientation === 'horizontal') {
18c446f2b8S猫头猫            return;
19c446f2b8S猫头猫        }
20ccac153aS猫头猫        if (tab === 'album') {
21da0ff60bS猫头猫            selectTab('lyric');
22ccac153aS猫头猫        } else {
23da0ff60bS猫头猫            selectTab('album');
24ccac153aS猫头猫        }
25da0ff60bS猫头猫    };
26ccac153aS猫头猫
27ccac153aS猫头猫    return (
2813cebe63S猫头猫        <View style={globalStyle.fwflex1}>
2913cebe63S猫头猫            {showAlbumCover ? (
3013cebe63S猫头猫                <AlbumCover onTurnPageClick={onTurnPageClick} />
3113cebe63S猫头猫            ) : (
3213cebe63S猫头猫                <Lyric onTurnPageClick={onTurnPageClick} />
3313cebe63S猫头猫            )}
34da0ff60bS猫头猫        </View>
35ccac153aS猫头猫    );
36ccac153aS猫头猫}
37