mirror of
https://github.com/vercel/chat.git
synced 2026-09-14 18:32:29 +08:00
0edc599927
* Update meta.json * Create posting-messages.mdx * Colocate Slack app info * Improve feature matrix * Create API Reference * Update for Channels * Draft first guide * Update Geistdocs
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";
|
|
|
|
interface HomeLayoutProps {
|
|
children: ReactNode;
|
|
tree: ComponentProps<typeof FumadocsDocsLayout>["tree"];
|
|
}
|
|
|
|
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>
|
|
);
|