import { FC, memo, useMemo } from 'react';
import { ApiHeader as Header } from '../../components/ApiHeader';
import { apiHeaderSel, useSiteStore } from '../../store';
import BundlephobiaFilled from './BundlephobiaFilled';
import Graph from './Graph';
import NpmFilled from './NpmFilled';
import PackagePhobia from './PackagePhobia';
import Unpkg from './Unpkg';
const ApiHeader: FC = memo(() => {
const props = useSiteStore(apiHeaderSel);
const { pkg } = props;
const packages = useMemo(
() => [
{
label: 'NPM',
icon: ,
children: 'NPM',
url: `https://www.npmjs.com/package/${pkg}`,
},
{
label: '预览产物',
icon: ,
children: 'UNPKG',
url: `https://unpkg.com/browse/${pkg}/`,
},
{
label: '查阅产物体积',
icon: ,
children: 'BundlePhobia',
url: `https://bundlephobia.com/package/${pkg}`,
},
{
label: '查阅安装包体积',
icon: ,
children: 'PackagePhobia',
url: `https://packagephobia.com/result?p=${pkg}`,
},
{
label: '分析依赖图',
icon: ,
children: 'Anvaka Graph',
url: `https://npm.anvaka.com/#/view/2d/${pkg}`,
},
],
[pkg],
);
return ;
});
export default ApiHeader;