xref: /MusicFree/src/pages/musicDetail/components/content/index.tsx (revision da0ff60b7d2a6c6a4f32d1810732666c83d4234e)
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';
10*da0ff60bS猫头猫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猫头猫
16*da0ff60bS猫头猫  const onPress = (evt: any) => {
17*da0ff60bS猫头猫    if (evt.nativeEvent.state === State.ACTIVE) {
18ccac153aS猫头猫      if (tab === 'album') {
19*da0ff60bS猫头猫        selectTab('lyric');
20ccac153aS猫头猫      } else {
21*da0ff60bS猫头猫        selectTab('album');
22ccac153aS猫头猫      }
23ccac153aS猫头猫    }
24*da0ff60bS猫头猫  };
25ccac153aS猫头猫
26ccac153aS猫头猫  return (
27*da0ff60bS猫头猫    <TapGestureHandler
28*da0ff60bS猫头猫      onGestureEvent={() => {
29*da0ff60bS猫头猫        console.log('WTF');
30*da0ff60bS猫头猫      }}
31*da0ff60bS猫头猫      onHandlerStateChange={onPress}>
32*da0ff60bS猫头猫      <View style={style.wrapper}>
33ccac153aS猫头猫        {tab === 'album' ? <AlbumCover></AlbumCover> : <Lyric></Lyric>}
34*da0ff60bS猫头猫      </View>
35*da0ff60bS猫头猫    </TapGestureHandler>
36ccac153aS猫头猫  );
37ccac153aS猫头猫}
38ccac153aS猫头猫
39ccac153aS猫头猫const style = StyleSheet.create({
40ccac153aS猫头猫  wrapper: {
41ccac153aS猫头猫    width: rpx(750),
42ccac153aS猫头猫    flex: 1,
43ccac153aS猫头猫    justifyContent: 'center',
44ccac153aS猫头猫    alignItems: 'center',
45ccac153aS猫头猫  },
46ccac153aS猫头猫});
47