xref: /MusicFree/src/pages/musicDetail/components/content/index.tsx (revision c342e6000874999b2142ad4cc5ff215a79c52bb6)
1ccac153aS猫头猫import React, {useState} from 'react';
21574be2bS猫头猫import {StyleSheet, View} from 'react-native';
3ccac153aS猫头猫import AlbumCover from './albumCover';
4ccac153aS猫头猫import Lyric from './lyric';
51574be2bS猫头猫import {TapGestureHandler} from 'react-native-gesture-handler';
6c446f2b8S猫头猫import useOrientation from '@/hooks/useOrientation';
7*c342e600S猫头猫import Config from '@/core/config';
8ccac153aS猫头猫
94060c00aS猫头猫export default function Content() {
10*c342e600S猫头猫    const [tab, selectTab] = useState<'album' | 'lyric'>(
11*c342e600S猫头猫        Config.get('setting.basic.musicDetailDefault') || 'album',
12*c342e600S猫头猫    );
13c446f2b8S猫头猫    const orientation = useOrientation();
14ccac153aS猫头猫
154060c00aS猫头猫    const onPress = () => {
16c446f2b8S猫头猫        if (orientation === 'horizonal') {
17c446f2b8S猫头猫            return;
18c446f2b8S猫头猫        }
19ccac153aS猫头猫        if (tab === 'album') {
20da0ff60bS猫头猫            selectTab('lyric');
21ccac153aS猫头猫        } else {
22da0ff60bS猫头猫            selectTab('album');
23ccac153aS猫头猫        }
24da0ff60bS猫头猫    };
25ccac153aS猫头猫
26ccac153aS猫头猫    return (
27dec7a5f8S猫头猫        <TapGestureHandler onActivated={onPress}>
28da0ff60bS猫头猫            <View style={style.wrapper}>
29c446f2b8S猫头猫                {tab === 'album' || orientation === 'horizonal' ? (
30c446f2b8S猫头猫                    <AlbumCover />
31c446f2b8S猫头猫                ) : (
32c446f2b8S猫头猫                    <Lyric />
33c446f2b8S猫头猫                )}
34da0ff60bS猫头猫            </View>
35da0ff60bS猫头猫        </TapGestureHandler>
36ccac153aS猫头猫    );
37ccac153aS猫头猫}
38ccac153aS猫头猫
39ccac153aS猫头猫const style = StyleSheet.create({
40ccac153aS猫头猫    wrapper: {
414245d81aS猫头猫        width: '100%',
42ccac153aS猫头猫        flex: 1,
43ccac153aS猫头猫        justifyContent: 'center',
44ccac153aS猫头猫        alignItems: 'center',
45ccac153aS猫头猫    },
46ccac153aS猫头猫});
47