xref: /MusicFree/src/pages/musicDetail/components/content/index.tsx (revision 4245d81a9a741421473053d7d0f9fd4c9b4b444e)
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';
7ccac153aS猫头猫
84060c00aS猫头猫export default function Content() {
9ccac153aS猫头猫    const [tab, selectTab] = useState<'album' | 'lyric'>('album');
10c446f2b8S猫头猫    const orientation = useOrientation();
11ccac153aS猫头猫
124060c00aS猫头猫    const onPress = () => {
13c446f2b8S猫头猫        if (orientation === 'horizonal') {
14c446f2b8S猫头猫            return;
15c446f2b8S猫头猫        }
16ccac153aS猫头猫        if (tab === 'album') {
17da0ff60bS猫头猫            selectTab('lyric');
18ccac153aS猫头猫        } else {
19da0ff60bS猫头猫            selectTab('album');
20ccac153aS猫头猫        }
21da0ff60bS猫头猫    };
22ccac153aS猫头猫
23ccac153aS猫头猫    return (
24dec7a5f8S猫头猫        <TapGestureHandler onActivated={onPress}>
25da0ff60bS猫头猫            <View style={style.wrapper}>
26c446f2b8S猫头猫                {tab === 'album' || orientation === 'horizonal' ? (
27c446f2b8S猫头猫                    <AlbumCover />
28c446f2b8S猫头猫                ) : (
29c446f2b8S猫头猫                    <Lyric />
30c446f2b8S猫头猫                )}
31da0ff60bS猫头猫            </View>
32da0ff60bS猫头猫        </TapGestureHandler>
33ccac153aS猫头猫    );
34ccac153aS猫头猫}
35ccac153aS猫头猫
36ccac153aS猫头猫const style = StyleSheet.create({
37ccac153aS猫头猫    wrapper: {
38*4245d81aS猫头猫        width: '100%',
39ccac153aS猫头猫        flex: 1,
40ccac153aS猫头猫        justifyContent: 'center',
41ccac153aS猫头猫        alignItems: 'center',
42ccac153aS猫头猫    },
43ccac153aS猫头猫});
44