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