mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-07-01 00:24:20 +00:00
33 lines
742 B
TypeScript
33 lines
742 B
TypeScript
"use client"
|
|
|
|
import Link from "next/link"
|
|
import { usePathname } from "next/navigation"
|
|
|
|
import { cn } from "@/lib/utils"
|
|
import { Button } from "@/registry/new-york-v4/ui/button"
|
|
|
|
export function MainNav({
|
|
items,
|
|
className,
|
|
...props
|
|
}: React.ComponentProps<"nav"> & {
|
|
items: { href: string; label: string }[]
|
|
}) {
|
|
const pathname = usePathname()
|
|
|
|
return (
|
|
<nav className={cn("items-center", className)} {...props}>
|
|
{items.map((item) => (
|
|
<Button key={item.href} variant="ghost" asChild size="sm">
|
|
<Link
|
|
href={item.href}
|
|
className={cn(pathname === item.href && "text-primary")}
|
|
>
|
|
{item.label}
|
|
</Link>
|
|
</Button>
|
|
))}
|
|
</nav>
|
|
)
|
|
}
|