"use client" import * as React from "react" import Link, { LinkProps } from "next/link" import { useRouter } from "next/navigation" import { ViewVerticalIcon } from "@radix-ui/react-icons" import { docsConfig } from "@/config/docs" import { siteConfig } from "@/config/site" import { cn } from "@/lib/utils" import { Icons } from "@/components/icons" import { Button } from "@/registry/new-york/ui/button" import { ScrollArea } from "@/registry/new-york/ui/scroll-area" import { Sheet, SheetContent, SheetTrigger } from "@/registry/new-york/ui/sheet" export function MobileNav() { const [open, setOpen] = React.useState(false) return ( {siteConfig.name}
{docsConfig.mainNav?.map( (item) => item.href && ( {item.title} ) )}
{docsConfig.sidebarNav.map((item, index) => (

{item.title}

{item?.items?.length && item.items.map((item) => ( {!item.disabled && (item.href ? ( {item.title} {item.label && ( {item.label} )} ) : ( item.title ))} ))}
))}
) } interface MobileLinkProps extends LinkProps { onOpenChange?: (open: boolean) => void children: React.ReactNode className?: string } function MobileLink({ href, onOpenChange, className, children, ...props }: MobileLinkProps) { const router = useRouter() return ( { router.push(href.toString()) onOpenChange?.(false) }} className={cn(className)} {...props} > {children} ) }