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