navigation-menu
delta-components/navigation-menuFreeComponent
delta-components publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by delta-components on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://deltacomponents.dev/r/navigation-menu.jsonSource
1import * as React from "react"2import { NavigationMenu as NavigationMenuPrimitive } from "@base-ui-components/react/navigation-menu"3import { Slot } from "@radix-ui/react-slot"4import { cva } from "class-variance-authority"5import { ChevronDownIcon } from "lucide-react"67import { cn } from "@/lib/utils"89function NavigationMenu({10 className,11 children,12 ...props13}: React.ComponentProps<typeof NavigationMenuPrimitive.Root>) {14 return (15 <NavigationMenuPrimitive.Root16 data-slot="navigation-menu"17 className={cn(18 "group/navigation-menu relative flex max-w-max flex-1 items-center justify-center",19 className20 )}21 {...props}22 >23 {children}24 </NavigationMenuPrimitive.Root>25 )26}2728function NavigationMenuList({29 className,30 ...props31}: React.ComponentProps<typeof NavigationMenuPrimitive.List>) {32 return (33 <NavigationMenuPrimitive.List34 data-slot="navigation-menu-list"35 className={cn(36 "group flex flex-1 list-none items-center justify-center gap-1",37 className38 )}39 {...props}40 />41 )42}4344function NavigationMenuItem({45 className,46 ...props47}: React.ComponentProps<typeof NavigationMenuPrimitive.Item>) {48 return (49 <NavigationMenuPrimitive.Item50 data-slot="navigation-menu-item"51 className={cn("relative", className)}52 {...props}53 />54 )55}5657const navigationMenuTriggerStyle = cva(58 "group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground disabled:pointer-events-none disabled:opacity-50 data-[popup-open]:hover:bg-accent data-[popup-open]:text-accent-foreground data-[popup-open]:focus:bg-accent data-[popup-open]:bg-accent/50 focus-visible:ring-ring/50 outline-none transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1"59)6061function NavigationMenuTrigger({62 className,63 children,64 ...props65}: React.ComponentProps<typeof NavigationMenuPrimitive.Trigger>) {66 return (67 <NavigationMenuPrimitive.Trigger68 data-slot="navigation-menu-trigger"69 className={cn(navigationMenuTriggerStyle(), "group", className)}70 {...props}71 >72 {children}{" "}73 <ChevronDownIcon74 className="relative top-[1px] ml-1 size-3 transition duration-300 group-data-[popup-open]:rotate-180"75 aria-hidden="true"76 />77 </NavigationMenuPrimitive.Trigger>78 )79}8081// … truncated
What it pulls in
npm packages
Files it writes
More from delta-components
All 93 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| admonitionadmonition | delta-components | Components | Free | 1 dep | |
| cambio-imagecambio-image | delta-components | Components | Free | 2 deps | |
| card-deckcard-deck | delta-components | Components | Free | 3 deps | |
| chatchat | delta-components | Components | Free | 3 deps | |
| code-blockcode-block | delta-components | Components | Free | 3 deps | |
| code-block-iconscode-block-icons | delta-components | Components | Free | no deps | |
| copy-buttoncopy-button | delta-components | Components | Free | 1 dep | |
| input-otpinput-otp | delta-components | Components | Free | 1 dep |
