xref: /MusicFree/src/pages/searchPage/components/resultPanel/results/index.ts (revision bf6e62f27bf21a011995d7561e0093fae1a2d72e)
1*bf6e62f2S猫头猫import React from 'react';
2*bf6e62f2S猫头猫import AlbumResults from './albumResults';
3*bf6e62f2S猫头猫import MusicResults from './musicResults';
4*bf6e62f2S猫头猫
5*bf6e62f2S猫头猫const results: Array<{
6*bf6e62f2S猫头猫    key: ICommon.SupportMediaType,
7*bf6e62f2S猫头猫    title: string,
8*bf6e62f2S猫头猫    component: React.FC<any>
9*bf6e62f2S猫头猫}> = [
10*bf6e62f2S猫头猫  {
11*bf6e62f2S猫头猫    key: 'music',
12*bf6e62f2S猫头猫    title: '单曲',
13*bf6e62f2S猫头猫    component: MusicResults,
14*bf6e62f2S猫头猫  },
15*bf6e62f2S猫头猫  {
16*bf6e62f2S猫头猫    key: 'album',
17*bf6e62f2S猫头猫    title: '专辑',
18*bf6e62f2S猫头猫    component: AlbumResults,
19*bf6e62f2S猫头猫  },
20*bf6e62f2S猫头猫];
21*bf6e62f2S猫头猫
22*bf6e62f2S猫头猫const renderMap: Partial<Record<ICommon.SupportMediaType, React.FC<any>>> = {};
23*bf6e62f2S猫头猫results.forEach(_ => (renderMap[_.key] = _.component));
24*bf6e62f2S猫头猫
25*bf6e62f2S猫头猫export default results;
26*bf6e62f2S猫头猫export {renderMap};
27*bf6e62f2S猫头猫
28