{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "comp-578",
  "type": "registry:component",
  "title": "Comp 578",
  "description": "Comp 578",
  "files": [
    {
      "path": "registry/ui-basic/comp-578.tsx",
      "content": "import { Button } from \"@/components/ui/button\";\nimport Logo from \"@/components/ui/navbar-components/logo\";\nimport {\n\tNavigationMenu,\n\tNavigationMenuContent,\n\tNavigationMenuItem,\n\tNavigationMenuLink,\n\tNavigationMenuList,\n\tNavigationMenuTrigger,\n} from \"@/components/ui/navigation-menu\";\nimport {\n\tPopover,\n\tPopoverContent,\n\tPopoverTrigger,\n} from \"@/components/ui/popover\";\nimport { BookOpenIcon, InfoIcon, LifeBuoyIcon } from \"lucide-react\";\n\nimport { cn } from \"../utilities/cn\";\n\n// Navigation links array to be used in both desktop and mobile menus\nconst navigationLinks = [\n\t{ href: \"#\", label: \"Home\" },\n\t{\n\t\tlabel: \"Features\",\n\t\tsubmenu: true,\n\t\ttype: \"description\",\n\t\titems: [\n\t\t\t{\n\t\t\t\thref: \"#\",\n\t\t\t\tlabel: \"Components\",\n\t\t\t\tdescription: \"Browse all components in the library.\",\n\t\t\t},\n\t\t\t{\n\t\t\t\thref: \"#\",\n\t\t\t\tlabel: \"Documentation\",\n\t\t\t\tdescription: \"Learn how to use the library.\",\n\t\t\t},\n\t\t\t{\n\t\t\t\thref: \"#\",\n\t\t\t\tlabel: \"Templates\",\n\t\t\t\tdescription: \"Pre-built layouts for common use cases.\",\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tlabel: \"Pricing\",\n\t\tsubmenu: true,\n\t\ttype: \"simple\",\n\t\titems: [\n\t\t\t{ href: \"#\", label: \"Product A\" },\n\t\t\t{ href: \"#\", label: \"Product B\" },\n\t\t\t{ href: \"#\", label: \"Product C\" },\n\t\t\t{ href: \"#\", label: \"Product D\" },\n\t\t],\n\t},\n\t{\n\t\tlabel: \"About\",\n\t\tsubmenu: true,\n\t\ttype: \"icon\",\n\t\titems: [\n\t\t\t{ href: \"#\", label: \"Getting Started\", icon: \"BookOpenIcon\" },\n\t\t\t{ href: \"#\", label: \"Tutorials\", icon: \"LifeBuoyIcon\" },\n\t\t\t{ href: \"#\", label: \"About Us\", icon: \"InfoIcon\" },\n\t\t],\n\t},\n];\n\nexport default function Component() {\n\treturn (\n\t\t<header className=\"border-b px-4 md:px-6\">\n\t\t\t<div className=\"flex h-16 items-center justify-between gap-4\">\n\t\t\t\t{/* Left side */}\n\t\t\t\t<div className=\"flex items-center gap-2\">\n\t\t\t\t\t{/* Mobile menu trigger */}\n\t\t\t\t\t<Popover>\n\t\t\t\t\t\t<PopoverTrigger asChild>\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tclassName=\"group size-8 md:hidden\"\n\t\t\t\t\t\t\t\tvariant=\"ghost\"\n\t\t\t\t\t\t\t\tsize=\"icon\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\t\tclassName=\"pointer-events-none\"\n\t\t\t\t\t\t\t\t\twidth={16}\n\t\t\t\t\t\t\t\t\theight={16}\n\t\t\t\t\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\t\t\t\t\tfill=\"none\"\n\t\t\t\t\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\t\t\t\t\tstrokeWidth=\"2\"\n\t\t\t\t\t\t\t\t\tstrokeLinecap=\"round\"\n\t\t\t\t\t\t\t\t\tstrokeLinejoin=\"round\"\n\t\t\t\t\t\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\td=\"M4 12L20 12\"\n\t\t\t\t\t\t\t\t\t\tclassName=\"origin-center -translate-y-[7px] transition-all duration-300 ease-[cubic-bezier(.5,.85,.25,1.1)] group-aria-expanded:translate-x-0 group-aria-expanded:translate-y-0 group-aria-expanded:rotate-315\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\td=\"M4 12H20\"\n\t\t\t\t\t\t\t\t\t\tclassName=\"origin-center transition-all duration-300 ease-[cubic-bezier(.5,.85,.25,1.8)] group-aria-expanded:rotate-45\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\td=\"M4 12H20\"\n\t\t\t\t\t\t\t\t\t\tclassName=\"origin-center translate-y-[7px] transition-all duration-300 ease-[cubic-bezier(.5,.85,.25,1.1)] group-aria-expanded:translate-y-0 group-aria-expanded:rotate-135\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</PopoverTrigger>\n\t\t\t\t\t\t<PopoverContent align=\"start\" className=\"w-64 p-1 md:hidden\">\n\t\t\t\t\t\t\t<NavigationMenu className=\"max-w-none *:w-full\">\n\t\t\t\t\t\t\t\t<NavigationMenuList className=\"flex-col items-start gap-0 md:gap-2\">\n\t\t\t\t\t\t\t\t\t{navigationLinks.map((link, index) => (\n\t\t\t\t\t\t\t\t\t\t<NavigationMenuItem\n\t\t\t\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"w-full\"\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{link.submenu ? (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className=\"text-muted-foreground px-2 py-1.5 text-xs font-medium\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{link.label}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{link.items.map((item, itemIndex) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li key={itemIndex}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<NavigationMenuLink\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thref={item.href}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"py-1.5\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{item.label}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</NavigationMenuLink>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\t<NavigationMenuLink\n\t\t\t\t\t\t\t\t\t\t\t\t\thref={link.href}\n\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"py-1.5\"\n\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{link.label}\n\t\t\t\t\t\t\t\t\t\t\t\t</NavigationMenuLink>\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t{/* Add separator between different types of items */}\n\t\t\t\t\t\t\t\t\t\t\t{index < navigationLinks.length - 1 &&\n\t\t\t\t\t\t\t\t\t\t\t\t// Show separator if:\n\t\t\t\t\t\t\t\t\t\t\t\t// 1. One is submenu and one is simple link OR\n\t\t\t\t\t\t\t\t\t\t\t\t// 2. Both are submenus but with different types\n\t\t\t\t\t\t\t\t\t\t\t\t((!link.submenu &&\n\t\t\t\t\t\t\t\t\t\t\t\t\tnavigationLinks[index + 1].submenu) ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t(link.submenu &&\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t!navigationLinks[index + 1]\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t.submenu) ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t(link.submenu &&\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnavigationLinks[index + 1].submenu &&\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tlink.type !==\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tnavigationLinks[index + 1]\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t.type)) && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\t\t\t\trole=\"separator\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\taria-orientation=\"horizontal\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"bg-border -mx-1 my-1 h-px w-full\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t</NavigationMenuItem>\n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t</NavigationMenuList>\n\t\t\t\t\t\t\t</NavigationMenu>\n\t\t\t\t\t\t</PopoverContent>\n\t\t\t\t\t</Popover>\n\t\t\t\t\t{/* Main nav */}\n\t\t\t\t\t<div className=\"flex items-center gap-6\">\n\t\t\t\t\t\t<a href=\"#\" className=\"text-primary hover:text-primary/90\">\n\t\t\t\t\t\t\t<Logo />\n\t\t\t\t\t\t</a>\n\t\t\t\t\t\t{/* Navigation menu */}\n\t\t\t\t\t\t<NavigationMenu viewport={false} className=\"max-md:hidden\">\n\t\t\t\t\t\t\t<NavigationMenuList className=\"gap-2\">\n\t\t\t\t\t\t\t\t{navigationLinks.map((link, index) => (\n\t\t\t\t\t\t\t\t\t<NavigationMenuItem key={index}>\n\t\t\t\t\t\t\t\t\t\t{link.submenu ? (\n\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t<NavigationMenuTrigger className=\"text-muted-foreground hover:text-primary bg-transparent px-2 py-1.5 font-medium [svg]:*:-me-0.5 [svg]:*:size-3.5\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t{link.label}\n\t\t\t\t\t\t\t\t\t\t\t\t</NavigationMenuTrigger>\n\t\t\t\t\t\t\t\t\t\t\t\t<NavigationMenuContent className=\"data-[motion=from-end]:slide-in-from-right-16! data-[motion=from-start]:slide-in-from-left-16! data-[motion=to-end]:slide-out-to-right-16! data-[motion=to-start]:slide-out-to-left-16! z-50 p-1\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<ul\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName={cn(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlink.type === \"description\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t? \"min-w-64\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t: \"min-w-48\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{link.items.map((item, itemIndex) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li key={itemIndex}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<NavigationMenuLink\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thref={item.href}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"py-1.5\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{/* Display icon if present */}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{link.type === \"icon\" &&\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"icon\" in item && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className=\"flex items-center gap-2\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{item.icon ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"BookOpenIcon\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<BookOpenIcon\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsize={16}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"text-foreground opacity-60\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{item.icon ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"LifeBuoyIcon\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<LifeBuoyIcon\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsize={16}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"text-foreground opacity-60\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{item.icon ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"InfoIcon\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<InfoIcon\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsize={16}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"text-foreground opacity-60\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{item.label}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{/* Display label with description if present */}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{link.type ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"description\" &&\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"description\" in item ? (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className=\"space-y-1\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className=\"font-medium\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{item.label}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p className=\"text-muted-foreground line-clamp-2 text-xs\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{item.description}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// Display simple label if not icon or description type\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t!link.type ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(link.type !== \"icon\" &&\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlink.type !==\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"description\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{item.label}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t))\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</NavigationMenuLink>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t\t\t\t</NavigationMenuContent>\n\t\t\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t<NavigationMenuLink\n\t\t\t\t\t\t\t\t\t\t\t\thref={link.href}\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"text-muted-foreground hover:text-primary py-1.5 font-medium\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t{link.label}\n\t\t\t\t\t\t\t\t\t\t\t</NavigationMenuLink>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t</NavigationMenuItem>\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t</NavigationMenuList>\n\t\t\t\t\t\t</NavigationMenu>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t{/* Right side */}\n\t\t\t\t<div className=\"flex items-center gap-2\">\n\t\t\t\t\t<Button asChild variant=\"ghost\" size=\"sm\" className=\"text-sm\">\n\t\t\t\t\t\t<a href=\"#\">Sign In</a>\n\t\t\t\t\t</Button>\n\t\t\t\t\t<Button asChild size=\"sm\" className=\"text-sm\">\n\t\t\t\t\t\t<a href=\"#\">Get Started</a>\n\t\t\t\t\t</Button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</header>\n\t);\n}\n",
      "type": "registry:ui"
    },
    {
      "path": "components/ui/button.tsx",
      "content": "import * as React from \"react\";\r\n\r\nimport { cn } from \"@/registry/utilities/cn\";\r\nimport { Slot } from \"@radix-ui/react-slot\";\r\nimport { cva, type VariantProps } from \"class-variance-authority\";\r\n\r\nconst buttonVariants = cva(\r\n\t\"inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-white hover:text-gray-400 font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50\",\r\n\t{\r\n\t\tvariants: {\r\n\t\t\tvariant: {\r\n\t\t\t\tsimple:\r\n\t\t\t\t\t\"bg-secondary relative z-10 bg-transparent hover:border-secondary hover:bg-secondary/50  border border-transparent dark:text-white text-sm md:text-sm transition font-medium duration-200  rounded-md px-4 py-2  flex items-center justify-center\",\r\n\t\t\t\tdefault: \"bg-primary text-primary-foreground hover:bg-primary/90\",\r\n\t\t\t\tdestructive:\r\n\t\t\t\t\t\"bg-destructive text-destructive-foreground hover:bg-destructive/90\",\r\n\t\t\t\toutline:\r\n\t\t\t\t\t\"border border-input bg-background hover:bg-accent hover:text-accent-foreground\",\r\n\t\t\t\tsecondary:\r\n\t\t\t\t\t\"bg-secondary text-secondary-foreground hover:bg-secondary/80\",\r\n\t\t\t\tghost: \"hover:bg-accent hover:text-black hover:stroke-black dark:text-white text-black\",\r\n\t\t\t\tlink: \"text-primary underline-offset-4 hover:underline\",\r\n\t\t\t},\r\n\t\t\tsize: {\r\n\t\t\t\tdefault: \"h-10 px-4 py-2\",\r\n\t\t\t\tsm: \"h-9 rounded-md px-3\",\r\n\t\t\t\tlg: \"h-11 rounded-md px-8\",\r\n\t\t\t\ticon: \"h-10 w-10\",\r\n\t\t\t},\r\n\t\t},\r\n\t\tdefaultVariants: {\r\n\t\t\tvariant: \"default\",\r\n\t\t\tsize: \"default\",\r\n\t\t},\r\n\t}\r\n);\r\n\r\nexport interface ButtonProps\r\n\textends React.ButtonHTMLAttributes<HTMLButtonElement>,\r\n\t\tVariantProps<typeof buttonVariants> {\r\n\tasChild?: boolean;\r\n}\r\n\r\nconst Button = React.forwardRef<HTMLButtonElement, ButtonProps>(\r\n\t({ className, variant, size, asChild = false, ...props }, ref) => {\r\n\t\tconst Comp = asChild ? Slot : \"button\";\r\n\t\treturn (\r\n\t\t\t<Comp\r\n\t\t\t\tclassName={cn(buttonVariants({ variant, size, className }))}\r\n\t\t\t\tref={ref}\r\n\t\t\t\t{...props}\r\n\t\t\t/>\r\n\t\t);\r\n\t}\r\n);\r\nButton.displayName = \"Button\";\r\n\r\nexport { Button, buttonVariants };\r\n",
      "type": "registry:ui"
    },
    {
      "path": "registry/utilities/cn.ts",
      "content": "import { ClassValue, clsx } from \"clsx\";\r\nimport { twMerge } from \"tailwind-merge\";\r\n\r\nexport function cn(...inputs: ClassValue[]) {\r\n\treturn twMerge(clsx(inputs));\r\n}\r\n",
      "type": "registry:ui"
    },
    {
      "path": "components/ui/navbar-components/logo.tsx",
      "content": "export default function Logo() {\r\n  return (\r\n    <svg\r\n      xmlns=\"http://www.w3.org/2000/svg\"\r\n      width=\"33\"\r\n      height=\"33\"\r\n      fill=\"currentColor\"\r\n    >\r\n      <path d=\"M20.46 1.766 17.303.923l-2.66 9.896-2.403-8.934-3.157.843 2.595 9.652-6.464-6.442-2.311 2.304 7.09 7.066-8.83-2.358-.846 3.146 9.648 2.577a6.516 6.516 0 0 1-.169-1.478c0-3.598 2.927-6.515 6.537-6.515s6.537 2.917 6.537 6.515c0 .505-.057.997-.167 1.468l8.768 2.342.846-3.147-9.686-2.586 8.83-2.358-.845-3.147-9.686 2.587 6.464-6.442-2.311-2.304-6.992 6.969 2.369-8.81Z\" />\r\n      <path d=\"M22.695 18.7a6.495 6.495 0 0 1-1.626 2.986l6.352 6.33 2.31-2.303-7.036-7.013ZM21.005 21.752a6.538 6.538 0 0 1-2.922 1.722l2.312 8.596 3.157-.843-2.547-9.475ZM17.965 23.505a6.569 6.569 0 0 1-1.632.205 6.566 6.566 0 0 1-1.743-.235l-2.314 8.605 3.157.843 2.532-9.418ZM14.478 23.444a6.54 6.54 0 0 1-2.87-1.747l-6.367 6.346 2.31 2.303 6.927-6.902ZM11.555 21.64a6.492 6.492 0 0 1-1.585-2.948L1.173 21.04l.846 3.146 9.536-2.546Z\" />\r\n    </svg>\r\n  )\r\n}\r\n",
      "type": "registry:ui"
    }
  ]
}