xref: /MusicFree/src/pages/musicDetail/components/content/index.tsx (revision dec7a5f860f1de8938a607c5087be4ad168dd03c)
1ccac153aS猫头猫import React, {useState} from 'react';
2ccac153aS猫头猫import {Pressable, StyleSheet, Text, View} from 'react-native';
3ccac153aS猫头猫import rpx from '@/utils/rpx';
4ccac153aS猫头猫import MusicQueue from '@/common/musicQueue';
5ccac153aS猫头猫import Image from '@/components/base/image';
6ccac153aS猫头猫import {ImgAsset} from '@/constants/assetsConst';
7ccac153aS猫头猫import FastImage from 'react-native-fast-image';
8ccac153aS猫头猫import AlbumCover from './albumCover';
9ccac153aS猫头猫import Lyric from './lyric';
10da0ff60bS猫头猫import {State, TapGestureHandler} from 'react-native-gesture-handler';
11ccac153aS猫头猫
12ccac153aS猫头猫interface IContentProps {}
13ccac153aS猫头猫export default function Content(props: IContentProps) {
14ccac153aS猫头猫  const [tab, selectTab] = useState<'album' | 'lyric'>('album');
15ccac153aS猫头猫
16da0ff60bS猫头猫  const onPress = (evt: any) => {
17ccac153aS猫头猫    if (tab === 'album') {
18da0ff60bS猫头猫      selectTab('lyric');
19ccac153aS猫头猫    } else {
20da0ff60bS猫头猫      selectTab('album');
21ccac153aS猫头猫    }
22da0ff60bS猫头猫  };
23ccac153aS猫头猫
24ccac153aS猫头猫  return (
25*dec7a5f8S猫头猫    <TapGestureHandler onActivated={onPress}>
26da0ff60bS猫头猫      <View style={style.wrapper}>
27ccac153aS猫头猫        {tab === 'album' ? <AlbumCover></AlbumCover> : <Lyric></Lyric>}
28da0ff60bS猫头猫      </View>
29da0ff60bS猫头猫    </TapGestureHandler>
30ccac153aS猫头猫  );
31ccac153aS猫头猫}
32ccac153aS猫头猫
33ccac153aS猫头猫const style = StyleSheet.create({
34ccac153aS猫头猫  wrapper: {
35ccac153aS猫头猫    width: rpx(750),
36ccac153aS猫头猫    flex: 1,
37ccac153aS猫头猫    justifyContent: 'center',
38ccac153aS猫头猫    alignItems: 'center',
39ccac153aS猫头猫  },
40ccac153aS猫头猫});
41