xref: /MusicFree/src/pages/searchPage/components/resultPanel/results/index.ts (revision 6704747af84cebd842b258efac7143542722fac5)
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
34