Aurora Navigation Menu
aurora-dinglebear-ai/aurora-navigation-menuUnverifiedComponent
Top-level navigation menu with active border and glow states.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/dinglebear-ai/aurora/main/aurora-navigation-menu.jsonSource
1"use client"23import * as React from "react"4import * as NavigationMenuPrimitive from "@radix-ui/react-navigation-menu"5import { ChevronDown } from "lucide-react"6import { cn } from "@/lib/utils"78const navigationMenuTriggerStyle = [9 "group inline-flex h-9 w-max items-center justify-center gap-1 rounded-[8px] border px-3 py-1.5 outline-none transition-[background-color,border-color,box-shadow,color] duration-150",10 "focus-visible:ring-2 focus-visible:ring-[var(--aurora-focus-ring)] focus-visible:ring-offset-0",11 "data-[state=open]:shadow-[var(--aurora-active-glow)]",12].join(" ")1314function NavigationMenuRoot({15 className,16 style,17 children,18 viewport = false,19 ...props20}: React.ComponentProps<typeof NavigationMenuPrimitive.Root> & {21 viewport?: boolean22}) {23 return (24 <NavigationMenuPrimitive.Root25 data-slot="navigation-menu"26 data-viewport={viewport}27 className={cn("group/navigation-menu relative inline-flex max-w-max flex-col", className)}28 style={style}29 {...props}30 >31 {children}32 {viewport ? <NavigationMenuViewport /> : null}33 </NavigationMenuPrimitive.Root>34 )35}3637function NavigationMenuList({38 className,39 style,40 ...props41}: React.ComponentProps<typeof NavigationMenuPrimitive.List>) {42 return (43 <NavigationMenuPrimitive.List44 data-slot="navigation-menu-list"45 className={cn(46 "flex flex-wrap items-center gap-1 rounded-[var(--aurora-radius-2)] border p-1",47 className48 )}49 style={{50 background: "var(--aurora-control-surface)",51 borderColor: "var(--aurora-border-default)",52 boxShadow: "var(--aurora-highlight-medium)",53 ...style,54 }}55 {...props}56 />57 )58}5960export type NavigationMenuProps = Omit<61 React.ComponentProps<typeof NavigationMenuPrimitive.Root>,62 "children"63> & {64 children: React.ReactNode65 viewport?: boolean66 listClassName?: string67}6869export interface NavigationMenuItemProps70 extends React.ComponentProps<typeof NavigationMenuPrimitive.Link> {71 active?: boolean72 itemClassName?: string73}7475function NavigationMenu({76 children,77 listClassName,78 viewport = false,79 ...props80}: NavigationMenuProps) {81 return (82 <NavigationMenuRoot viewport={viewport} {...props}>83 <NavigationMenuList className={listClassName}>{children}</NavigationMenuList>84 </NavigationMenuRoot>85 )86}8788function NavigationMenuItem({89 active = false,90 className,91 itemClassName,92 children,93 style,94 ...props95// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from aurora
All 176 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Aurora Accordionaurora-accordion | aurora | Components | Unverified | 2 deps | |
| Aurora Alert Dialogaurora-alert-dialog | aurora | Components | Unverified | 2 deps | |
| Aurora Aspect Ratioaurora-aspect-ratio | aurora | Components | Unverified | no deps | |
| Aurora Avataraurora-avatar | aurora | Components | Unverified | 1 dep | |
| Aurora Badgeaurora-badge | aurora | Components | Unverified | 2 deps | |
| Aurora Banneraurora-banner | aurora | Components | Unverified | 1 dep | |
| Aurora Breadcrumbaurora-breadcrumb | aurora | Components | Unverified | 2 deps | |
| Aurora Buttonaurora-button | aurora | Components | Unverified | 2 deps |
