20 lines
658 B
TypeScript
20 lines
658 B
TypeScript
import { usePageContext } from "vike-react/usePageContext";
|
|
import { navigation } from "@/lib/navigation";
|
|
|
|
export function DocsHeader({ title }: { title?: string }) {
|
|
const { urlPathname } = usePageContext();
|
|
|
|
const section = navigation.find((section) => section.links.find((link) => link.href === urlPathname));
|
|
|
|
if (!title && !section) {
|
|
return null;
|
|
}
|
|
|
|
return (
|
|
<header className="mb-9 space-y-1">
|
|
{section && <p className="font-display text-sm font-medium text-violet-500">{section.title}</p>}
|
|
{title && <h1 className="font-display text-3xl tracking-tight text-slate-900 dark:text-white">{title}</h1>}
|
|
</header>
|
|
);
|
|
}
|