mirror of
https://github.com/vercel/flags.git
synced 2026-09-19 03:49:23 +08:00
cf9ccd0076
* Scaffold Geistdocs instance * Update biome.json * Replace content * Re-path docs * Update docs package name * Misc fixes * Update geistdocs.tsx * Move content to correct folder * Start migrating custom components * Finish migrating custom components * Migrate existing redirects * Remove #next suffixes from code blocks * Migrate homepage and flags * Remove duplicate lockfiles * Start fixing homepage * Replace Geist components * Fix colors * Improve layout * Fix code blocks * Fix hero * Fix illustrations * Fix redirect * Fix nav links * Patch in FrameworkSwitcher * Bump Next.js in docs * Delete turbo.json * Misc fixes * More logo fixes
47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
import { DocsLayout as FumadocsDocsLayout } from "fumadocs-ui/layouts/docs";
|
|
import type { ComponentProps, CSSProperties, ReactNode } from "react";
|
|
import { i18n } from "@/lib/geistdocs/i18n";
|
|
import { Folder, Item, Separator, Sidebar } from "./sidebar";
|
|
|
|
type HomeLayoutProps = {
|
|
tree: ComponentProps<typeof FumadocsDocsLayout>["tree"];
|
|
children: ReactNode;
|
|
};
|
|
|
|
export const HomeLayout = ({ tree, children }: HomeLayoutProps) => (
|
|
<FumadocsDocsLayout
|
|
containerProps={{
|
|
className: "p-0! max-w-full mx-0 [&_[data-sidebar-placeholder]]:hidden",
|
|
style: {
|
|
display: "flex",
|
|
flexDirection: "column",
|
|
"--fd-docs-row-1": "4rem",
|
|
} as CSSProperties,
|
|
}}
|
|
i18n={i18n}
|
|
nav={{
|
|
enabled: false,
|
|
}}
|
|
searchToggle={{
|
|
enabled: false,
|
|
}}
|
|
sidebar={{
|
|
className: "md:hidden",
|
|
collapsible: false,
|
|
component: <Sidebar />,
|
|
components: {
|
|
Folder,
|
|
Item,
|
|
Separator,
|
|
},
|
|
}}
|
|
tabMode="auto"
|
|
themeSwitch={{
|
|
enabled: false,
|
|
}}
|
|
tree={tree}
|
|
>
|
|
{children}
|
|
</FumadocsDocsLayout>
|
|
);
|