navigation-menu
nrjdalal/navigation-menuFreeComponent
acme publishes no description for this item.
Install it
npx shadcn@latest add https://nrjdalal.dev/r/navigation-menu.jsonSource
1"use client"23import { cn } from "@/lib/utils"4import * as NavigationMenuPrimitive from "@radix-ui/react-navigation-menu"5import { cva } from "class-variance-authority"6import { ChevronDownIcon } from "lucide-react"7import * as React from "react"89function NavigationMenu({10 className,11 children,12 viewport = true,13 ...props14}: React.ComponentProps<typeof NavigationMenuPrimitive.Root> & {15 viewport?: boolean16}) {17 return (18 <NavigationMenuPrimitive.Root19 data-slot="navigation-menu"20 data-viewport={viewport}21 className={cn(22 "group/navigation-menu relative flex max-w-max flex-1 items-center justify-center",23 className,24 )}25 {...props}26 >27 {children}28 {viewport && <NavigationMenuViewport />}29 </NavigationMenuPrimitive.Root>30 )31}3233function NavigationMenuList({34 className,35 ...props36}: React.ComponentProps<typeof NavigationMenuPrimitive.List>) {37 return (38 <NavigationMenuPrimitive.List39 data-slot="navigation-menu-list"40 className={cn(41 "group flex flex-1 list-none items-center justify-center gap-1",42 className,43 )}44 {...props}45 />46 )47}4849function NavigationMenuItem({50 className,51 ...props52}: React.ComponentProps<typeof NavigationMenuPrimitive.Item>) {53 return (54 <NavigationMenuPrimitive.Item55 data-slot="navigation-menu-item"56 className={cn("relative", className)}57 {...props}58 />59 )60}6162const navigationMenuTriggerStyle = cva(63 "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-[active=true]:bg-accent/50 data-[state=open]:bg-accent/50 data-[active=true]:text-accent-foreground ring-ring/10 dark:ring-ring/20 dark:outline-ring/40 outline-ring/50 transition-[color,box-shadow] focus-visible:ring-4 focus-visible:outline-1",64)6566function NavigationMenuTrigger({67 className,68 children,69 ...props70}: React.ComponentProps<typeof NavigationMenuPrimitive.Trigger>) {71 return (72 <NavigationMenuPrimitive.Trigger73 data-slot="navigation-menu-trigger"74 className={cn(navigationMenuTriggerStyle(), "group", className)}75 {...props}76 >77 {children}{" "}78 <ChevronDownIcon79 className="relative top-[1px] ml-1 size-3 transition duration-300 group-data-[state=open]:rotate-180"80 aria-hidden="true"81 />82// … truncated
What it pulls in
npm packages
Files it writes
More from acme
All 49 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | acme | Components | Free | 5 deps · 2 files | |
| alertalert | acme | Components | Free | 4 deps · 2 files | |
| alert-dialogalert-dialog | acme | Components | Free | 6 deps · 3 files | |
| aspect-ratioaspect-ratio | acme | Components | Free | 1 dep | |
| avataravatar | acme | Components | Free | 4 deps · 2 files | |
| badgebadge | acme | Components | Free | 5 deps · 2 files | |
| breadcrumbbreadcrumb | acme | Components | Free | 5 deps · 2 files | |
| buttonbutton | acme | Components | Free | 5 deps · 2 files |
