xref: /MusicFree/src/pages/musicDetail/components/content/index.tsx (revision 13cebe639f366cc764bcbd619c248f8037fbbb8f)
1ccac153aS猫头猫import React, {useState} from 'react';
2*13cebe63S猫头猫import {View} from 'react-native';
3ccac153aS猫头猫import AlbumCover from './albumCover';
4ccac153aS猫头猫import Lyric from './lyric';
5c446f2b8S猫头猫import useOrientation from '@/hooks/useOrientation';
6c342e600S猫头猫import Config from '@/core/config';
7*13cebe63S猫头猫import globalStyle from '@/constants/globalStyle';
8ccac153aS猫头猫
94060c00aS猫头猫export default function Content() {
10c342e600S猫头猫    const [tab, selectTab] = useState<'album' | 'lyric'>(
11c342e600S猫头猫        Config.get('setting.basic.musicDetailDefault') || 'album',
12c342e600S猫头猫    );
13c446f2b8S猫头猫    const orientation = useOrientation();
14*13cebe63S猫头猫    const showAlbumCover = tab === 'album' || orientation === 'horizonal';
15ccac153aS猫头猫
16*13cebe63S猫头猫    const onTurnPageClick = () => {
17c446f2b8S猫头猫        if (orientation === 'horizonal') {
18c446f2b8S猫头猫            return;
19c446f2b8S猫头猫        }
20ccac153aS猫头猫        if (tab === 'album') {
21da0ff60bS猫头猫            selectTab('lyric');
22ccac153aS猫头猫        } else {
23da0ff60bS猫头猫            selectTab('album');
24ccac153aS猫头猫        }
25da0ff60bS猫头猫    };
26ccac153aS猫头猫
27ccac153aS猫头猫    return (
28*13cebe63S猫头猫        <View style={globalStyle.fwflex1}>
29*13cebe63S猫头猫            {showAlbumCover ? (
30*13cebe63S猫头猫                <AlbumCover onTurnPageClick={onTurnPageClick} />
31*13cebe63S猫头猫            ) : (
32*13cebe63S猫头猫                <Lyric onTurnPageClick={onTurnPageClick} />
33*13cebe63S猫头猫            )}
34da0ff60bS猫头猫        </View>
35ccac153aS猫头猫    );
36ccac153aS猫头猫}
37