xref: /MusicFree/src/components/mediaItem/LyricItem.tsx (revision 39ac60f7dbc1bdc5845915557793b2147e7a7f36)
1*39ac60f7S猫头猫import React from 'react';
2*39ac60f7S猫头猫import ListItem from '@/components/base/listItem';
3*39ac60f7S猫头猫import {ImgAsset} from '@/constants/assetsConst';
4*39ac60f7S猫头猫import rpx from '@/utils/rpx';
5*39ac60f7S猫头猫
6*39ac60f7S猫头猫interface IAlbumResultsProps {
7*39ac60f7S猫头猫    lyricItem: ILyric.ILyricItem;
8*39ac60f7S猫头猫    onPress?: (musicItem: ILyric.ILyricItem) => void;
9*39ac60f7S猫头猫}
10*39ac60f7S猫头猫const ITEM_HEIGHT = rpx(120);
11*39ac60f7S猫头猫export default function LyricItem(props: IAlbumResultsProps) {
12*39ac60f7S猫头猫    const {lyricItem, onPress} = props;
13*39ac60f7S猫头猫
14*39ac60f7S猫头猫    return (
15*39ac60f7S猫头猫        <ListItem
16*39ac60f7S猫头猫            left={{
17*39ac60f7S猫头猫                artwork: lyricItem.artwork,
18*39ac60f7S猫头猫                fallback: ImgAsset.albumDefault,
19*39ac60f7S猫头猫            }}
20*39ac60f7S猫头猫            itemHeight={ITEM_HEIGHT}
21*39ac60f7S猫头猫            title={lyricItem.title}
22*39ac60f7S猫头猫            desc={lyricItem.artist ?? ''}
23*39ac60f7S猫头猫            tag={lyricItem.platform}
24*39ac60f7S猫头猫            onPress={() => {
25*39ac60f7S猫头猫                onPress?.(lyricItem);
26*39ac60f7S猫头猫            }}
27*39ac60f7S猫头猫        />
28*39ac60f7S猫头猫    );
29*39ac60f7S猫头猫}
30