{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "navigation-menu",
  "dependencies": [
    "@data-slot/navigation-menu"
  ],
  "files": [
    {
      "path": "ui/navigation-menu/NavigationMenu.astro",
      "content": "---\n// Generated from bejamas-juno style registry. Do not edit packages/ui/src/components/navigation-menu/NavigationMenu.astro directly.\n/**\n * @component NavigationMenu\n * @title Navigation Menu\n * @description A menu with dropdown content and optional viewport transitions.\n *\n * @preview\n *\n * <NavigationMenu>\n *   <NavigationMenuList>\n *     <NavigationMenuItem value=\"products\">\n *       <NavigationMenuTrigger>Products</NavigationMenuTrigger>\n *       <NavigationMenuContent>\n *         <div class=\"grid grid-cols-2 gap-2 w-[380px] p-2\">\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Analytics</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Real-time insights</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Automation</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Workflow builders</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Security</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Enterprise-grade</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Integrations</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Connect tools</div>\n *             </div>\n *           </NavigationMenuLink>\n *         </div>\n *       </NavigationMenuContent>\n *     </NavigationMenuItem>\n *     <NavigationMenuItem value=\"solutions\">\n *       <NavigationMenuTrigger>Solutions</NavigationMenuTrigger>\n *       <NavigationMenuContent align=\"center\">\n *         <div class=\"grid grid-cols-2 gap-2 w-[380px] p-2\">\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Startups</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Move fast</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Enterprise</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Scale securely</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Agencies</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Client delivery</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">E-commerce</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Sell online</div>\n *             </div>\n *           </NavigationMenuLink>\n *         </div>\n *       </NavigationMenuContent>\n *     </NavigationMenuItem>\n *     <NavigationMenuItem value=\"resources\">\n *       <NavigationMenuTrigger>Resources</NavigationMenuTrigger>\n *       <NavigationMenuContent align=\"center\">\n *         <div class=\"grid grid-cols-3 gap-2 w-[520px] p-2\">\n *           <NavigationMenuLink href=\"/docs\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Docs</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Get started</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Blog</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Latest updates</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Support</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Get help</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Events</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Upcoming webinars</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Guides</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Best practices</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Contact</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Talk to us</div>\n *             </div>\n *           </NavigationMenuLink>\n *         </div>\n *       </NavigationMenuContent>\n *     </NavigationMenuItem>\n *     <NavigationMenuItem value=\"company\">\n *       <NavigationMenuTrigger>Company</NavigationMenuTrigger>\n *       <NavigationMenuContent align=\"end\">\n *         <div class=\"w-[180px] p-2\">\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">About</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Our story</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Careers</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Join the team</div>\n *             </div>\n *           </NavigationMenuLink>\n *         </div>\n *       </NavigationMenuContent>\n *     </NavigationMenuItem>\n *     <NavigationMenuIndicator />\n *   </NavigationMenuList>\n * </NavigationMenu>\n *\n * @usage\n *\n * ```astro nocollapse\n * ---\n * import {\n *   NavigationMenu,\n *   NavigationMenuList,\n *   NavigationMenuItem,\n *   NavigationMenuTrigger,\n *   NavigationMenuContent,\n *   NavigationMenuLink,\n * } from '@bejamas/ui/components/navigation-menu';\n * ---\n *\n * <NavigationMenu>\n *   <NavigationMenuList>\n *     <NavigationMenuItem value=\"products\">\n *       <NavigationMenuTrigger>Products</NavigationMenuTrigger>\n *       <NavigationMenuContent>\n *         <div class=\"grid grid-cols-2 gap-2 w-[380px] p-2\">\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Analytics</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Real-time insights</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Automation</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Workflow builders</div>\n *             </div>\n *           </NavigationMenuLink>\n *         </div>\n *       </NavigationMenuContent>\n *     </NavigationMenuItem>\n *     <NavigationMenuItem value=\"resources\">\n *       <NavigationMenuTrigger>Resources</NavigationMenuTrigger>\n *       <NavigationMenuContent align=\"center\">\n *         <div class=\"grid grid-cols-2 gap-2 w-[380px] p-2\">\n *           <NavigationMenuLink href=\"/docs\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Docs</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Get started</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Support</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Get help</div>\n *             </div>\n *           </NavigationMenuLink>\n *         </div>\n *       </NavigationMenuContent>\n *     </NavigationMenuItem>\n *     <NavigationMenuIndicator />\n *   </NavigationMenuList>\n * </NavigationMenu>\n * ```\n *\n * @api\n *\n * ### NavigationMenu Props\n *\n * | Prop | Type | Default | Description |\n * |------|------|---------|-------------|\n * | `align` | `\"start\" \\| \"center\" \\| \"end\"` | `\"start\"` | Viewport alignment relative to the trigger row |\n * | `viewport` | `boolean` | `true` | Enable animated viewport container for content |\n * | `delayOpen` | `number` | `0` | Delay in ms before opening menu |\n * | `delayClose` | `number` | `0` | Delay in ms before closing menu |\n * | `openOnFocus` | `boolean` | `false` | Open menu on keyboard focus |\n *\n * ### NavigationMenuItem Props\n *\n * | Prop | Type | Default | Description |\n * |------|------|---------|-------------|\n * | `value` | `string` | — | Unique identifier for the item |\n * | `align` | `\"start\" \\| \"center\" \\| \"end\"` | `\"start\"` | Content alignment relative to trigger |\n *\n * ### Events\n *\n * | Event | Detail | Description |\n * |-------|--------|-------------|\n * | `navigation-menu:change` | `{ value: string \\| null }` | Fired when active item changes |\n *\n * ### Programmatic Control\n *\n * ```js nocollapse\n * // Open a specific item\n * element.dispatchEvent(\n *   new CustomEvent(\"navigation-menu:set\", { detail: { value: \"products\" } })\n * );\n *\n * // Close the menu\n * element.dispatchEvent(\n *   new CustomEvent(\"navigation-menu:set\", { detail: { value: null } })\n * );\n * ```\n *\n * @examples\n *\n * ### With Icons\n *\n * Links with Lucide icons for visual enhancement.\n *\n * <NavigationMenu>\n *   <NavigationMenuList>\n *     <NavigationMenuItem value=\"features\">\n *       <NavigationMenuTrigger>Features</NavigationMenuTrigger>\n *       <NavigationMenuContent>\n *         <div class=\"grid gap-2 w-[320px] p-2\">\n *           <NavigationMenuLink href=\"#\" class=\"flex-row items-start gap-4\">\n *             <ChartBarIcon class=\"size-5 mt-1 text-muted-foreground\" />\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Analytics</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Track your metrics</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\" class=\"flex-row items-start gap-4\">\n *             <ZapIcon class=\"size-5 mt-1 text-muted-foreground\" />\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Automation</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Streamline workflows</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\" class=\"flex-row items-start gap-4\">\n *             <ShieldIcon class=\"size-5 mt-1 text-muted-foreground\" />\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Security</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Enterprise-grade protection</div>\n *             </div>\n *           </NavigationMenuLink>\n *         </div>\n *       </NavigationMenuContent>\n *     </NavigationMenuItem>\n *     <NavigationMenuIndicator />\n *   </NavigationMenuList>\n * </NavigationMenu>\n *\n * ### Featured Card\n *\n * Hero-style layout with a featured item alongside regular links.\n *\n * <NavigationMenu>\n *   <NavigationMenuList>\n *     <NavigationMenuItem value=\"getting-started\">\n *       <NavigationMenuTrigger>Getting Started</NavigationMenuTrigger>\n *       <NavigationMenuContent>\n *         <div class=\"grid grid-cols-[1fr_200px] gap-2 w-[480px] p-2\">\n *           <div class=\"row-span-3\">\n *             <NavigationMenuLink href=\"#\" class=\"flex h-full flex-col items-start rounded-md bg-gradient-to-b from-muted/50 to-muted p-4 no-underline\">\n *               <div class=\"mb-2 text-lg font-medium\">Introduction</div>\n *               <p class=\"text-sm text-muted-foreground\">Learn the basics and get up to speed quickly with our comprehensive guides.</p>\n *             </NavigationMenuLink>\n *           </div>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Installation</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Step-by-step setup</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Configuration</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Customize settings</div>\n *             </div>\n *           </NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">\n *             <div class=\"flex flex-col gap-1\">\n *               <div class=\"leading-none font-medium\">Examples</div>\n *               <div class=\"line-clamp-2 text-muted-foreground\">Code samples</div>\n *             </div>\n *           </NavigationMenuLink>\n *         </div>\n *       </NavigationMenuContent>\n *     </NavigationMenuItem>\n *     <NavigationMenuIndicator />\n *   </NavigationMenuList>\n * </NavigationMenu>\n *\n * ### With Simple Links\n *\n * Use `navigationMenuTriggerStyle()` to style regular links to match triggers.\n *\n * <NavigationMenu>\n *   <NavigationMenuList>\n *     <NavigationMenuItem value=\"products\">\n *       <NavigationMenuTrigger>Products</NavigationMenuTrigger>\n *       <NavigationMenuContent>\n *         <div class=\"w-[200px] p-2\">\n *           <NavigationMenuLink href=\"#\">Product One</NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">Product Two</NavigationMenuLink>\n *         </div>\n *       </NavigationMenuContent>\n *     </NavigationMenuItem>\n *     <NavigationMenuItem>\n *       <NavigationMenuLink href=\"#\" class=\"bg-background hover:bg-muted focus:bg-muted data-open:hover:bg-muted data-open:focus:bg-muted data-open:bg-muted/50 focus-visible:ring-ring/50 data-popup-open:bg-muted/50 data-popup-open:hover:bg-muted rounded-md px-4 py-2 text-base font-medium transition-all focus-visible:ring-3 focus-visible:outline-1 disabled:opacity-50 group/navigation-menu-trigger inline-flex h-9 w-max items-center justify-center outline-none disabled:pointer-events-none\">\n *         Pricing\n *       </NavigationMenuLink>\n *     </NavigationMenuItem>\n *     <NavigationMenuItem>\n *       <NavigationMenuLink href=\"/docs\" class=\"bg-background hover:bg-muted focus:bg-muted data-open:hover:bg-muted data-open:focus:bg-muted data-open:bg-muted/50 focus-visible:ring-ring/50 data-popup-open:bg-muted/50 data-popup-open:hover:bg-muted rounded-md px-4 py-2 text-base font-medium transition-all focus-visible:ring-3 focus-visible:outline-1 disabled:opacity-50 group/navigation-menu-trigger inline-flex h-9 w-max items-center justify-center outline-none disabled:pointer-events-none\">\n *         Docs\n *       </NavigationMenuLink>\n *     </NavigationMenuItem>\n *     <NavigationMenuIndicator />\n *   </NavigationMenuList>\n * </NavigationMenu>\n *\n * ### Without Viewport\n *\n * Set `viewport={false}` to render content directly without the animated viewport container.\n *\n * <NavigationMenu viewport={false}>\n *   <NavigationMenuList>\n *     <NavigationMenuItem value=\"menu\">\n *       <NavigationMenuTrigger>Menu</NavigationMenuTrigger>\n *       <NavigationMenuContent>\n *         <div class=\"w-[200px] p-2 rounded-md border bg-popover shadow-md\">\n *           <NavigationMenuLink href=\"#\">Option One</NavigationMenuLink>\n *           <NavigationMenuLink href=\"#\">Option Two</NavigationMenuLink>\n *         </div>\n *       </NavigationMenuContent>\n *     </NavigationMenuItem>\n *   </NavigationMenuList>\n * </NavigationMenu>\n */\nimport type { HTMLAttributes } from \"astro/types\";\nimport { cn } from \"@/lib/utils\";\nimport NavigationMenuPositioner from \"./NavigationMenuPositioner.astro\";\n\ninterface Props extends HTMLAttributes<\"nav\"> {\n  class?: string;\n  align?: \"start\" | \"center\" | \"end\";\n  viewport?: boolean;\n  delayOpen?: number;\n  delayClose?: number;\n  openOnFocus?: boolean;\n}\n\nconst {\n  class: className = \"\",\n  align = \"start\",\n  viewport = true,\n  delayOpen = 0,\n  delayClose = 0,\n  openOnFocus,\n  ...rest\n} = Astro.props as Props;\n---\n\n<nav\n  {...rest}\n  data-slot=\"navigation-menu\"\n  data-viewport={viewport}\n  data-delay-open={delayOpen}\n  data-delay-close={delayClose}\n  data-open-on-focus={openOnFocus}\n  class={cn(\n    \"max-w-max group/navigation-menu relative flex flex-1 items-center justify-center\",\n    className,\n  )}\n>\n  <slot />\n  {viewport && <NavigationMenuPositioner align={align} />}\n</nav>\n\n<script>\n  import { createNavigationMenu } from \"@data-slot/navigation-menu\";\n\n  document\n    .querySelectorAll<HTMLElement>('[data-slot=\"navigation-menu\"]')\n    .forEach((el) => {\n      createNavigationMenu(el);\n    });\n</script>\n",
      "type": "registry:ui"
    },
    {
      "path": "ui/navigation-menu/NavigationMenuList.astro",
      "content": "---\n// Generated from bejamas-juno style registry. Do not edit packages/ui/src/components/navigation-menu/NavigationMenuList.astro directly.\nimport type { HTMLAttributes } from \"astro/types\";\nimport { cn } from \"@/lib/utils\";\n\ninterface Props extends HTMLAttributes<\"ul\"> {\n  class?: string;\n}\n\nconst { class: className = \"\", ...rest } = Astro.props as Props;\n---\n\n<ul\n  {...rest}\n  data-slot=\"navigation-menu-list\"\n  class={cn(\n    \"gap-0 group flex flex-1 list-none items-center justify-center relative\",\n    className,\n  )}\n>\n  <slot />\n</ul>\n",
      "type": "registry:ui"
    },
    {
      "path": "ui/navigation-menu/NavigationMenuItem.astro",
      "content": "---\n// Generated from bejamas-juno style registry. Do not edit packages/ui/src/components/navigation-menu/NavigationMenuItem.astro directly.\nimport type { HTMLAttributes } from \"astro/types\";\nimport { cn } from \"@/lib/utils\";\n\ninterface Props extends HTMLAttributes<\"li\"> {\n  class?: string;\n  value?: string;\n}\n\nconst { class: className = \"\", value, ...rest } = Astro.props as Props;\n---\n\n<li\n  {...rest}\n  data-slot=\"navigation-menu-item\"\n  data-value={value}\n  class={cn(\"relative\", className)}\n>\n  <slot />\n</li>\n",
      "type": "registry:ui"
    },
    {
      "path": "ui/navigation-menu/NavigationMenuTrigger.astro",
      "content": "---\n// Generated from bejamas-juno style registry. Do not edit packages/ui/src/components/navigation-menu/NavigationMenuTrigger.astro directly.\nimport type { HTMLAttributes } from \"astro/types\";\nimport { cva } from \"class-variance-authority\";\nimport { cn } from \"@/lib/utils\";\nimport SemanticIcon from \"../icon/SemanticIcon.astro\";\n\ninterface Props extends HTMLAttributes<\"button\"> {\n  class?: string;\n}\n\nexport const navigationMenuTriggerStyle = cva(\n  \"bg-background hover:bg-muted focus:bg-muted data-open:hover:bg-muted data-open:focus:bg-muted data-open:bg-muted/50 focus-visible:ring-ring/50 data-popup-open:bg-muted/50 data-popup-open:hover:bg-muted rounded-md px-4 py-2 text-base font-medium transition-all focus-visible:ring-3 focus-visible:outline-1 disabled:opacity-50 group/navigation-menu-trigger inline-flex h-9 w-max items-center justify-center outline-none disabled:pointer-events-none\",\n);\n\nconst {\n  class: className = \"\",\n  type = \"button\",\n  ...rest\n} = Astro.props as Props;\n---\n\n<button\n  {...rest}\n  data-slot=\"navigation-menu-trigger\"\n  type={type}\n  class={cn(navigationMenuTriggerStyle(), \"group\", className)}\n>\n  <slot />\n  <SemanticIcon\n    name=\"chevron-down\"\n    class=\"relative top-px ml-1 size-3 transition duration-300 group-data-open/navigation-menu-trigger:rotate-180 group-data-popup-open/navigation-menu-trigger:rotate-180\"\n    aria-hidden=\"true\"\n  />\n</button>\n",
      "type": "registry:ui"
    },
    {
      "path": "ui/navigation-menu/NavigationMenuContent.astro",
      "content": "---\n// Generated from bejamas-juno style registry. Do not edit packages/ui/src/components/navigation-menu/NavigationMenuContent.astro directly.\nimport type { HTMLAttributes } from \"astro/types\";\nimport { cn } from \"@/lib/utils\";\n\ninterface Props extends HTMLAttributes<\"div\"> {\n  class?: string;\n  align?: \"start\" | \"center\" | \"end\";\n  alignOffset?: number;\n  side?: \"top\" | \"bottom\";\n  sideOffset?: number;\n}\n\nconst {\n  class: className = \"\",\n  align,\n  alignOffset,\n  side,\n  sideOffset = 6,\n  ...rest\n} = Astro.props as Props;\n---\n\n<div\n  {...rest}\n  data-slot=\"navigation-menu-content\"\n  data-align={align}\n  data-align-offset={alignOffset}\n  data-side={side}\n  data-side-offset={sideOffset}\n  hidden\n  class={cn(\n    \"data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 group-data-[viewport=false]/navigation-menu:bg-popover group-data-[viewport=false]/navigation-menu:text-popover-foreground group-data-[viewport=false]/navigation-menu:data-open:animate-in group-data-[viewport=false]/navigation-menu:data-closed:animate-out group-data-[viewport=false]/navigation-menu:data-closed:zoom-out-95 group-data-[viewport=false]/navigation-menu:data-open:zoom-in-95 group-data-[viewport=false]/navigation-menu:data-open:fade-in-0 group-data-[viewport=false]/navigation-menu:data-closed:fade-out-0 group-data-[viewport=false]/navigation-menu:ring-foreground/10 p-2 pr-2.5 ease-[cubic-bezier(0.22,1,0.36,1)] group-data-[viewport=false]/navigation-menu:rounded-md group-data-[viewport=false]/navigation-menu:shadow group-data-[viewport=false]/navigation-menu:ring-1 group-data-[viewport=false]/navigation-menu:duration-300 data-[ending-style]:data-[activation-direction=left]:translate-x-[50%] data-[ending-style]:data-[activation-direction=right]:translate-x-[-50%] data-[starting-style]:data-[activation-direction=left]:translate-x-[-50%] data-[starting-style]:data-[activation-direction=right]:translate-x-[50%] h-full w-auto transition-[opacity,transform,translate] duration-200 ease data-[ending-style]:opacity-0 data-[starting-style]:opacity-0 **:data-[slot=navigation-menu-link]:focus:ring-0 **:data-[slot=navigation-menu-link]:focus:outline-none\",\n    className,\n  )}\n>\n  <slot />\n</div>\n",
      "type": "registry:ui"
    },
    {
      "path": "ui/navigation-menu/NavigationMenuViewport.astro",
      "content": "---\n// Generated from bejamas-juno style registry. Do not edit packages/ui/src/components/navigation-menu/NavigationMenuViewport.astro directly.\nimport type { HTMLAttributes } from \"astro/types\";\nimport { cn } from \"@/lib/utils\";\n\ninterface Props extends HTMLAttributes<\"div\"> {\n  class?: string;\n}\n\nconst { class: className = \"\", ...rest } = Astro.props as Props;\n---\n\n<div\n  {...rest}\n  data-slot=\"navigation-menu-viewport\"\n  class={cn(\n    \"bg-popover text-popover-foreground data-open:animate-in data-closed:animate-out data-closed:zoom-out-90 data-open:zoom-in-90 ring-foreground/10 rounded-lg shadow ring-1 duration-100 relative size-full overflow-hidden\",\n    className,\n  )}\n></div>\n",
      "type": "registry:ui"
    },
    {
      "path": "ui/navigation-menu/NavigationMenuLink.astro",
      "content": "---\n// Generated from bejamas-juno style registry. Do not edit packages/ui/src/components/navigation-menu/NavigationMenuLink.astro directly.\nimport type { HTMLAttributes } from \"astro/types\";\nimport { cn } from \"@/lib/utils\";\n\ninterface Props extends HTMLAttributes<\"a\"> {\n  class?: string;\n}\n\nconst { class: className = \"\", ...rest } = Astro.props as Props;\n---\n\n<a\n  {...rest}\n  data-slot=\"navigation-menu-link\"\n  class={cn(\"data-[active=true]:focus:bg-muted data-[active=true]:hover:bg-muted data-[active=true]:bg-muted/50 focus-visible:ring-ring/50 hover:bg-muted focus:bg-muted flex items-center gap-1.5 rounded-sm p-2 text-sm transition-all outline-none focus-visible:ring-3 focus-visible:outline-1 [&_svg:not([class*='size-'])]:size-4\", className)}\n>\n  <slot />\n</a>\n",
      "type": "registry:ui"
    },
    {
      "path": "ui/navigation-menu/NavigationMenuIndicator.astro",
      "content": "---\n// Generated from bejamas-juno style registry. Do not edit packages/ui/src/components/navigation-menu/NavigationMenuIndicator.astro directly.\nimport type { HTMLAttributes } from \"astro/types\";\nimport { cn } from \"@/lib/utils\";\n\ninterface Props extends HTMLAttributes<\"div\"> {\n  class?: string;\n}\n\nconst { class: className = \"\", ...rest } = Astro.props as Props;\n---\n\n<div\n  {...rest}\n  data-slot=\"navigation-menu-indicator\"\n  class={cn(\n    \"rounded-md data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in absolute left-0 top-0 z-0 pointer-events-none opacity-0 transition-[translate,width,height,opacity] duration-150 ease data-instant:transition-none data-[state=visible]:opacity-100\",\n    \"translate-x-(--indicator-left,0px) translate-y-(--indicator-top,0px)\",\n    \"w-(--indicator-width,0) h-(--indicator-height,0)\",\n    className,\n  )}\n>\n  <div class=\"bg-muted/60 ring-border/40 ring-1 absolute inset-0 rounded-[inherit]\"></div>\n  <div class=\"hidden bg-border rounded-tl-sm shadow-md absolute top-full left-1/2 h-2 w-2 -translate-x-1/2 -translate-y-[40%] rotate-45\"></div>\n</div>\n",
      "type": "registry:ui"
    },
    {
      "path": "ui/navigation-menu/index.ts",
      "content": "// Generated from bejamas-juno style registry. Do not edit packages/ui/src/components/navigation-menu/index.ts directly.\nexport { default as NavigationMenu } from \"./NavigationMenu.astro\";\nexport { default as NavigationMenuList } from \"./NavigationMenuList.astro\";\nexport { default as NavigationMenuItem } from \"./NavigationMenuItem.astro\";\nexport { default as NavigationMenuTrigger } from \"./NavigationMenuTrigger.astro\";\nexport { default as NavigationMenuContent } from \"./NavigationMenuContent.astro\";\nexport { default as NavigationMenuPositioner } from \"./NavigationMenuPositioner.astro\";\nexport { default as NavigationMenuViewport } from \"./NavigationMenuViewport.astro\";\nexport { default as NavigationMenuLink } from \"./NavigationMenuLink.astro\";\nexport { default as NavigationMenuIndicator } from \"./NavigationMenuIndicator.astro\";\nexport { navigationMenuTriggerStyle } from \"./NavigationMenuTrigger.astro\";\n",
      "type": "registry:ui"
    },
    {
      "path": "ui/navigation-menu/NavigationMenuPositioner.astro",
      "type": "registry:ui",
      "content": "---\nimport type { HTMLAttributes } from \"astro/types\";\nimport { cn } from \"@/lib/utils\";\nimport NavigationMenuViewport from \"./NavigationMenuViewport.astro\";\n\ninterface Props extends HTMLAttributes<\"div\"> {\n  class?: string;\n  align?: \"start\" | \"center\" | \"end\";\n  alignOffset?: number;\n  side?: \"top\" | \"bottom\";\n  sideOffset?: number;\n}\n\nconst {\n  class: className = \"\",\n  side = \"bottom\",\n  sideOffset = 8,\n  align = \"start\",\n  alignOffset = 0,\n  ...rest\n} = Astro.props as Props;\n---\n\n<div data-slot=\"navigation-menu-portal\">\n  <div\n    {...rest}\n    data-slot=\"navigation-menu-positioner\"\n    data-side={side}\n    data-side-offset={sideOffset}\n    data-align={align}\n    data-align-offset={alignOffset}\n    class={cn(\n      \"cn-navigation-menu-positioner isolate z-50 h-(--positioner-height) w-(--positioner-width) max-w-(--available-width) transition-[top,left,right,bottom] duration-[0.35s] data-instant:transition-none\",\n      className,\n    )}\n  >\n    <div\n      data-slot=\"navigation-menu-popup\"\n      class=\"cn-navigation-menu-popup data-[ending-style]:easing-[ease] xs:w-(--popup-width) relative h-(--popup-height) w-(--popup-width) origin-(--transform-origin) transition-[opacity,transform,width,height,scale,translate] duration-[0.35s] ease-[cubic-bezier(0.22,1,0.36,1)]\"\n    >\n      <NavigationMenuViewport />\n    </div>\n  </div>\n</div>\n"
    }
  ],
  "type": "registry:ui"
}
