xref: /MusicFree/src/pages/searchMusicList/searchResult.tsx (revision 740e39476f71e0e17304d812ac0a4c4cdc183ed1)
103f1f70cS猫头猫import React from 'react';
203f1f70cS猫头猫import MusicItem from '@/components/mediaItem/musicItem';
303f1f70cS猫头猫import Empty from '@/components/base/empty';
4*740e3947S猫头猫import {FlashList} from '@shopify/flash-list';
5*740e3947S猫头猫import rpx from '@/utils/rpx.ts';
603f1f70cS猫头猫
703f1f70cS猫头猫interface ISearchResultProps {
803f1f70cS猫头猫    result: IMusic.IMusicItem[];
97ce5c26cS猫头猫    musicSheet?: IMusic.IMusicSheetItem;
1003f1f70cS猫头猫}
11*740e3947S猫头猫
12*740e3947S猫头猫const ITEM_HEIGHT = rpx(120);
13*740e3947S猫头猫
1403f1f70cS猫头猫export default function SearchResult(props: ISearchResultProps) {
157ce5c26cS猫头猫    const {result, musicSheet} = props;
1603f1f70cS猫头猫    return (
17*740e3947S猫头猫        <FlashList
18*740e3947S猫头猫            estimatedItemSize={ITEM_HEIGHT}
194060c00aS猫头猫            ListEmptyComponent={<Empty />}
2003f1f70cS猫头猫            data={result}
217ce5c26cS猫头猫            renderItem={({item}) => (
227ce5c26cS猫头猫                <MusicItem musicItem={item} musicSheet={musicSheet} />
237ce5c26cS猫头猫            )}
244060c00aS猫头猫        />
2503f1f70cS猫头猫    );
2603f1f70cS猫头猫}
27