/* Copyright 2026 Marimo. All rights reserved. */ import { ChevronDownIcon } from "@radix-ui/react-icons"; import { cva, type VariantProps } from "class-variance-authority"; import { NavigationMenu as NavigationMenuPrimitive } from "radix-ui"; import * as React from "react"; import { cn } from "@/utils/cn"; const NavigationMenu = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, children, orientation, ...props }, ref) => ( {children} )); NavigationMenu.displayName = NavigationMenuPrimitive.Root.displayName; const navigationMenuListStyle = cva("group flex list-none gap-1", { variants: { orientation: { horizontal: "flex items-center", vertical: "flex flex-col", }, }, defaultVariants: { orientation: "horizontal", }, }); const NavigationMenuList = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & VariantProps >(({ className, orientation, ...props }, ref) => ( )); NavigationMenuList.displayName = NavigationMenuPrimitive.List.displayName; const NavigationMenuItem = NavigationMenuPrimitive.Item; const navigationMenuTriggerStyle = cva( "group inline-flex rounded-md bg-background px-4 py-2 text-lg font-medium text-(--slate-12) transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-hidden disabled:pointer-events-none disabled:opacity-50 data-active:bg-accent/50 data-[state=open]:bg-accent/50", { variants: { orientation: { horizontal: "w-max items-center justify-center", vertical: "w-full", }, }, defaultVariants: { orientation: "horizontal", }, }, ); const NavigationMenuTrigger = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( {children}{" "} )); NavigationMenuTrigger.displayName = NavigationMenuPrimitive.Trigger.displayName; const NavigationMenuContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( )); NavigationMenuContent.displayName = NavigationMenuPrimitive.Content.displayName; const NavigationMenuLink = NavigationMenuPrimitive.Link; const NavigationMenuViewport = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => (
)); NavigationMenuViewport.displayName = NavigationMenuPrimitive.Viewport.displayName; const NavigationMenuIndicator = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => (
)); NavigationMenuIndicator.displayName = NavigationMenuPrimitive.Indicator.displayName; export { navigationMenuTriggerStyle, NavigationMenu, NavigationMenuList, NavigationMenuItem, NavigationMenuContent, NavigationMenuTrigger, NavigationMenuLink, NavigationMenuIndicator, NavigationMenuViewport, };