import * as React from "react"; import { ChevronDownIcon } from "@radix-ui/react-icons"; import * as NavigationMenuPrimitive from "@radix-ui/react-navigation-menu"; import { cva } from "class-variance-authority"; import { cn } from "@/lib/utils"; const NavigationMenu = ({ ref, className, children, ...props }: React.ComponentPropsWithoutRef & { ref: React.RefObject>; }) => ( {children} ); NavigationMenu.displayName = NavigationMenuPrimitive.Root.displayName; const NavigationMenuList = ({ ref, className, ...props }: React.ComponentPropsWithoutRef & { ref: React.RefObject>; }) => ( ); NavigationMenuList.displayName = NavigationMenuPrimitive.List.displayName; const NavigationMenuItem = NavigationMenuPrimitive.Item; const navigationMenuTriggerStyle = cva( "group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-active:bg-accent/50 data-[state=open]:bg-accent/50", ); const NavigationMenuTrigger = ({ ref, className, children, ...props }: React.ComponentPropsWithoutRef & { ref: React.RefObject< React.ElementRef >; }) => ( {children}{" "} ); NavigationMenuTrigger.displayName = NavigationMenuPrimitive.Trigger.displayName; const NavigationMenuContent = ({ ref, className, ...props }: React.ComponentPropsWithoutRef & { ref: React.RefObject< React.ElementRef >; }) => ( ); NavigationMenuContent.displayName = NavigationMenuPrimitive.Content.displayName; const NavigationMenuLink = NavigationMenuPrimitive.Link; const NavigationMenuViewport = ({ ref, className, ...props }: React.ComponentPropsWithoutRef & { ref: React.RefObject< React.ElementRef >; }) => (
); NavigationMenuViewport.displayName = NavigationMenuPrimitive.Viewport.displayName; const NavigationMenuIndicator = ({ ref, className, ...props }: React.ComponentPropsWithoutRef & { ref: React.RefObject< React.ElementRef >; }) => (
); NavigationMenuIndicator.displayName = NavigationMenuPrimitive.Indicator.displayName; export { navigationMenuTriggerStyle, NavigationMenu, NavigationMenuList, NavigationMenuItem, NavigationMenuContent, NavigationMenuTrigger, NavigationMenuLink, NavigationMenuIndicator, NavigationMenuViewport, };