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;