import { Heading } from "@chakra-ui/react"; import { FunctionComponent } from "react"; import { NavLink, useLocation, useParams } from "react-router-dom"; import { PackageDocsError } from "./PackageDocsError"; import { usePackageState } from "./PackageState"; import { Markdown } from "../../components/Markdown"; const usePackageTypeDocs = () => { const { typeId }: { typeId?: string } = useParams(); const { apiReference } = usePackageState(); if (typeId) { return apiReference?.[typeId]; } return; }; export const PackageTypeDocs: FunctionComponent<{ rootId: string }> = ({ rootId, }) => { const { pathname, hash, search } = useLocation(); const { isLoadingDocs, assembly: { data: assembly }, } = usePackageState(); const docs = usePackageTypeDocs(); if (isLoadingDocs) { return null; } else if (!docs || !assembly) { return ; } const { title, content } = docs; const url = `${pathname}${search}#${hash}`; return ( <> {title} {content} ); };