'use client' import { SidebarOpen } from 'lucide-react' import type { LinkProps } from 'next/link' import Link from 'next/link' import { useRouter } from 'next/navigation' import * as React from 'react' import { Sheet, SheetContent, SheetTrigger } from './ui/sheet' import { Button } from './ui/button' import { ScrollArea } from './ui/scroll-area' import Logo from './logo' import { ny } from '@/lib/utils' import { components } from './navigation' export function MobileNav() { const [open, setOpen] = React.useState(false) return (
Download Themes Release Notes Donate {"<"}3 {components.map(({title, href, description}) => ( {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={ny(className)} {...props} > {children} ) }