magicui
44 строки · 1.4 Кб
1"use client";
2
3import { Icons } from "@/components/icons";
4import { docsConfig } from "@/config/docs";
5import { siteConfig } from "@/config/site";
6import { cn } from "@/lib/utils";
7import { ExternalLinkIcon } from "@radix-ui/react-icons";
8import Link from "next/link";
9import { usePathname } from "next/navigation";
10import { Badge } from "./ui/badge";
11
12export function MainNav() {
13const pathname = usePathname();
14
15return (
16<div className="mr-4 hidden md:flex">
17<Link href="/" className="mr-6 flex items-center space-x-2">
18<Icons.logo className="h-6 w-6" />
19<span className="hidden font-bold md:inline-block">
20{siteConfig.name}
21</span>
22<Badge variant="secondary">Beta</Badge>
23</Link>
24<nav className="hidden items-center space-x-6 text-sm font-medium xl:flex">
25{docsConfig.mainNav.map((item) => (
26<Link
27key={item.href}
28href={item.href!}
29target={item.external ? "_blank" : undefined}
30className={cn(
31"flex items-center justify-center transition-colors hover:text-foreground/80",
32pathname?.startsWith(item.href!)
33? "text-foreground"
34: "text-foreground/60",
35)}
36>
37{item.title}
38{item.external && <ExternalLinkIcon className="ml-2 size-4" />}
39</Link>
40))}
41</nav>
42</div>
43);
44}
45