import * as React from 'react'; import { MenuSection, Separator, Group } from '@atlaskit/navigation-next'; import titleCase from 'title-case'; import LinkWithRouter from './link-with-router'; import pageInfo from '../../pages-list'; import NavHeader from './nav-header'; import TreeNavContent, { arrayToTreeItems } from './tree-nav-content'; import { NestedExamplePage, ExamplePage, DocsPage } from '../../../types'; const GetLink = ({ id, pagePath }: ExamplePage) => ( ); const renderSubExamplesTree = (subExamples: NestedExamplePage[]) => { const treeData = { rootId: 'subExamples', items: arrayToTreeItems(subExamples, { parentId: 'subExamples', parentTitle: 'Sub Examples', }), }; return ( <> ); }; export type SomeProps = { homePath: string; packageName: string; changelogPath: string; docs: DocsPage[]; examples: ExamplePage[]; subExamples: NestedExamplePage[]; }; const NavContent = ({ packageName, homePath, changelogPath, docs, examples, subExamples, }: SomeProps) => { const treeData = { rootId: packageName, items: docs ? arrayToTreeItems(docs, { parentId: packageName, parentTitle: packageName, }) : {}, }; return ( <> {({ className }: { className: string }) => (
{changelogPath && ( <> )} {examples.map(GetLink)} {subExamples && subExamples.length > 0 ? renderSubExamplesTree(subExamples) : null}
)}
); }; const PackageNavContent = ({ packageId, packageName, }: { packageId: string; packageName: string; }) => { const packagePages = pageInfo.packages.find( pkg => pkg.packageId === packageId, ); if (!packagePages) { console.error( 'the nav is about to render due to being unable to find', packageId, packageName, ); return null; } return ( ); }; export default PackageNavContent;