File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ import Image from "next/image";
22import Link from "next/link" ;
33import { Button } from "@/components/ui/button" ;
44import { asset } from "@/lib/asset" ;
5- import { DocsSidebar } from "@/components/docs-sidebar" ;
5+ import { DocsSidebar , MobileDocsMenu } from "@/components/docs-sidebar" ;
66import { ThemeToggle } from "@/components/theme-toggle" ;
77
88const GITHUB_URL = "https://github.com/kacigaya/webskrap" ;
@@ -21,6 +21,7 @@ export default function DocsLayout({
2121 < span className = "font-semibold tracking-tight" > WebSkrap</ span >
2222 </ Link >
2323 < nav className = "flex items-center gap-2" >
24+ < MobileDocsMenu />
2425 < ThemeToggle />
2526 < Button variant = "outline" size = "sm" render = { < a href = { GITHUB_URL } /> } >
2627 GitHub
Original file line number Diff line number Diff line change 22
33import Link from "next/link" ;
44import { usePathname } from "next/navigation" ;
5+ import { Menu } from "lucide-react" ;
6+ import { useRef } from "react" ;
57import { NAV } from "@/lib/docs-nav" ;
68import { cn } from "@/lib/utils" ;
79
@@ -39,3 +41,22 @@ export function DocsSidebar() {
3941 </ nav >
4042 ) ;
4143}
44+
45+ export function MobileDocsMenu ( ) {
46+ const details = useRef < HTMLDetailsElement > ( null ) ;
47+
48+ return (
49+ < details ref = { details } className = "relative md:hidden" >
50+ < summary className = "flex size-8 cursor-pointer list-none items-center justify-center rounded-md border hover:bg-accent [&::-webkit-details-marker]:hidden" >
51+ < Menu className = "size-4" />
52+ < span className = "sr-only" > Open documentation menu</ span >
53+ </ summary >
54+ < div
55+ className = "absolute right-0 top-11 max-h-[calc(100vh-6rem)] w-72 overflow-y-auto rounded-xl border bg-background p-4 shadow-lg"
56+ onClick = { ( ) => details . current ?. removeAttribute ( "open" ) }
57+ >
58+ < DocsSidebar />
59+ </ div >
60+ </ details >
61+ ) ;
62+ }
You can’t perform that action at this time.
0 commit comments