import * as NavigationMenuPrimitive from '@radix-ui/react-navigation-menu'; import { cva } from 'class-variance-authority'; import ChevronDown from 'lucide-react/dist/esm/icons/chevron-down'; import * as React from 'react'; import { cn } from '@/lib/utils'; const NavigationMenuViewport = ({ ref, className, ...props }: React.ComponentPropsWithoutRef & { ref?: React.RefObject> }) => (
); NavigationMenuViewport.displayName = NavigationMenuPrimitive.Viewport.displayName; 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-[state=open]:text-accent-foreground data-[state=open]:bg-accent/50 data-[state=open]:hover:bg-accent data-[state=open]:focus:bg-accent', ); const NavigationMenuTrigger = ({ ref, className, children, ...props }: React.ComponentPropsWithoutRef & { ref?: React.RefObject> }) => ( {children} {' '} ); NavigationMenuTrigger.displayName = NavigationMenuPrimitive.Trigger.displayName; const NavigationMenuContent = ({ ref, className, ...props }: React.ComponentPropsWithoutRef & { ref?: React.RefObject> }) => ( ); NavigationMenuContent.displayName = NavigationMenuPrimitive.Content.displayName; const NavigationMenuLink = NavigationMenuPrimitive.Link; const NavigationMenuIndicator = ({ ref, className, ...props }: React.ComponentPropsWithoutRef & { ref?: React.RefObject> }) => (
); NavigationMenuIndicator.displayName = NavigationMenuPrimitive.Indicator.displayName; export { NavigationMenu, NavigationMenuContent, NavigationMenuIndicator, NavigationMenuItem, NavigationMenuLink, NavigationMenuList, NavigationMenuTrigger, navigationMenuTriggerStyle, NavigationMenuViewport, };