{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "navigation-menu",
  "title": "Navigation Menu",
  "description": "Navigation Menu component built on Base UI, styled with sc1m tokens.",
  "dependencies": [
    "@base-ui/react"
  ],
  "registryDependencies": [
    "https://sc1m.vercel.app/r/tokens.json",
    "https://sc1m.vercel.app/r/cn.json"
  ],
  "files": [
    {
      "path": "src/components/ui/navigation-menu/navigation-menu.tsx",
      "content": "\"use client\";\n\nimport * as React from \"react\";\nimport { NavigationMenu as BaseNavigationMenu } from \"@base-ui/react/navigation-menu\";\nimport { cn } from \"@/lib/cn\";\n\nexport function NavigationMenu({\n  className,\n  ...props\n}: React.ComponentProps<typeof BaseNavigationMenu.Root>) {\n  return (\n    <BaseNavigationMenu.Root\n      className={cn(\"relative flex\", className)}\n      {...props}\n    />\n  );\n}\n\nexport function NavigationMenuList({\n  className,\n  ...props\n}: React.ComponentProps<typeof BaseNavigationMenu.List>) {\n  return (\n    <BaseNavigationMenu.List\n      className={cn(\"flex items-center gap-1\", className)}\n      {...props}\n    />\n  );\n}\n\nexport const NavigationMenuItem = BaseNavigationMenu.Item;\n\nexport function NavigationMenuTrigger({\n  className,\n  ...props\n}: React.ComponentProps<typeof BaseNavigationMenu.Trigger>) {\n  return (\n    <BaseNavigationMenu.Trigger\n      className={cn(\n        \"flex items-center gap-1 rounded-sm px-3 py-1.5 text-sm text-fg select-none outline-none\",\n        \"hover:bg-surface data-popup-open:bg-surface\",\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nexport function NavigationMenuLink({\n  className,\n  ...props\n}: React.ComponentProps<typeof BaseNavigationMenu.Link>) {\n  return (\n    <BaseNavigationMenu.Link\n      className={cn(\n        \"flex items-center gap-1 rounded-sm px-3 py-1.5 text-sm text-fg select-none outline-none\",\n        \"hover:bg-surface data-active:bg-surface\",\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nexport function NavigationMenuContent({\n  className,\n  ...props\n}: React.ComponentProps<typeof BaseNavigationMenu.Content>) {\n  return (\n    <BaseNavigationMenu.Content\n      className={cn(\"min-w-40 p-4 text-fg\", className)}\n      {...props}\n    />\n  );\n}\n\n/**\n * Renders the Portal > Positioner > Popup > Viewport chrome that displays\n * whichever item's content is currently active. Mount once, after the List.\n */\nexport function NavigationMenuViewport({\n  className,\n  side = \"bottom\",\n  align = \"start\",\n  ...props\n}: React.ComponentProps<typeof BaseNavigationMenu.Viewport> & {\n  side?: \"top\" | \"right\" | \"bottom\" | \"left\";\n  align?: \"start\" | \"center\" | \"end\";\n}) {\n  return (\n    <BaseNavigationMenu.Portal>\n      <BaseNavigationMenu.Positioner side={side} align={align} sideOffset={8}>\n        <BaseNavigationMenu.Popup\n          className={cn(\n            \"rounded-lg border border-line bg-surface-raised shadow-overlay\",\n            \"popup-motion\",\n          )}\n        >\n          <BaseNavigationMenu.Viewport\n            className={cn(\"relative overflow-hidden\", className)}\n            {...props}\n          />\n        </BaseNavigationMenu.Popup>\n      </BaseNavigationMenu.Positioner>\n    </BaseNavigationMenu.Portal>\n  );\n}\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}