-
-
Notifications
You must be signed in to change notification settings - Fork 62
Expand file tree
/
Copy pathlayout.tsx
More file actions
53 lines (47 loc) · 2.75 KB
/
layout.tsx
File metadata and controls
53 lines (47 loc) · 2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import React from "react";
import { FooterMeta, FooterSitemap } from "@/components/footer";
import { Header } from "@/components/header";
import { MobileNav } from "@/components/mobile-docs-nav";
import { DocsSidebar } from "@/components/docs-sidebar";
import { DocsSidebarAutoscroll } from "@/components/docs-sidebar-autoscroll";
export default async function Layout({
children,
breadcrumb,
}: React.PropsWithChildren<{ breadcrumb: React.ReactNode }>) {
return (
<div>
<div className="fixed inset-x-0 top-0 z-10 border-b border-neutral-950/5 dark:border-white/10">
<Header />
<MobileNav header={<Header />} breadcrumb={breadcrumb}>
<DocsSidebar />
</MobileNav>
</div>
<div className="grid min-h-dvh grid-cols-1 grid-rows-[1fr_1px_auto_1px_auto] pt-26.25 lg:grid-cols-[var(--container-2xs)_2.5rem_minmax(0,1fr)_2.5rem] lg:pt-14.25 xl:grid-cols-[var(--container-2xs)_2.5rem_minmax(0,1fr)_2.5rem]">
{/* Sidebar */}
<div className="relative col-start-1 row-span-full row-start-1 max-lg:hidden">
<div className="absolute inset-0">
<div className="sticky top-14.25 bottom-0 left-0 h-full max-h-[calc(100dvh-(var(--spacing)*14.25))] w-2xs overflow-y-auto p-6">
<DocsSidebarAutoscroll>
<DocsSidebar />
</DocsSidebarAutoscroll>
</div>
</div>
</div>
{/* Candy cane */}
<div className="col-start-2 row-span-5 row-start-1 border-x border-x-(--pattern-fg) bg-[image:repeating-linear-gradient(315deg,_var(--pattern-fg)_0,_var(--pattern-fg)_1px,_transparent_0,_transparent_50%)] bg-[size:10px_10px] bg-fixed [--pattern-fg:var(--color-neutral-950)]/5 max-lg:hidden dark:[--pattern-fg:var(--color-white)]/10"></div>
{/* Main content area */}
<div className="relative row-start-1 grid grid-cols-subgrid lg:col-start-3">{children}</div>
{/* Candy cane */}
<div className="col-start-4 row-span-5 row-start-1 border-x border-x-(--pattern-fg) bg-[image:repeating-linear-gradient(315deg,_var(--pattern-fg)_0,_var(--pattern-fg)_1px,_transparent_0,_transparent_50%)] bg-[size:10px_10px] bg-fixed [--pattern-fg:var(--color-neutral-950)]/5 max-lg:hidden dark:[--pattern-fg:var(--color-white)]/10"></div>
<div className="col-span-full col-start-2 row-start-2 h-px bg-neutral-950/5 dark:bg-white/10" />
<div className="row-start-3 lg:col-start-3">
<FooterSitemap className="max-w-2xl lg:max-w-5xl" />
</div>
<div className="col-span-full col-start-2 row-start-4 h-px bg-neutral-950/5 dark:bg-white/10" />
<div className="row-start-5 grid lg:col-start-3">
<FooterMeta className="max-w-2xl lg:max-w-5xl" />
</div>
</div>
</div>
);
}