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