xref: /MusicFree/src/pages/searchPage/components/resultPanel/results/index.ts (revision b882a19d884fffa32f7c8cef31652b909dceaa0f)
1import React from 'react';
2import AlbumResultItem from './albumResultItem';
3import ArtistResultItem from './artistResultItem';
4import MusicResultItem from './musicResultItem';
5
6const results: Array<{
7    key: ICommon.SupportMediaType;
8    title: string;
9    component: React.FC<any>;
10}> = [
11    {
12        key: 'music',
13        title: '单曲',
14        component: MusicResultItem,
15    },
16    {
17        key: 'album',
18        title: '专辑',
19        component: AlbumResultItem,
20    },
21    {
22        key: 'artist',
23        title: '作者',
24        component: ArtistResultItem,
25    },
26];
27
28const renderMap: Partial<Record<ICommon.SupportMediaType, React.FC<any>>> = {};
29results.forEach(_ => (renderMap[_.key] = _.component));
30
31export default results;
32export {renderMap};
33