Aurora Dropdown Menu
aurora-dinglebear-ai/aurora-dropdown-menuUnverifiedComponent
Floating dropdown menu with Aurora panel-strong surface, hover-bg items, and keyboard navigation.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/dinglebear-ai/aurora/main/aurora-dropdown-menu.jsonSource
1"use client"23/**4 * Aurora Design System — Dropdown Menu5 * peer dep: @radix-ui/react-dropdown-menu6 */78import * as React from "react"9import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"10import { Check, ChevronRight, Circle } from "lucide-react"11import { cn } from "@/lib/utils"12import { usePortalContainer } from "@/registry/aurora/lib/portal-container"1314// ─── Shared menu content styles ───────────────────────────────────────────────1516const menuContentStyle: React.CSSProperties = {17 backgroundColor: "var(--aurora-panel-strong)",18 borderColor: "var(--aurora-border-strong)",19 boxShadow:20 "var(--aurora-shadow-strong), var(--aurora-highlight-medium)",21 color: "var(--aurora-text-primary)",22}2324const menuItemBase = [25 "relative flex cursor-pointer select-none items-center gap-2",26 "rounded-[6px] px-2 py-2 outline-none",27 "transition-colors duration-100",28].join(" ")2930const menuTextStyle: React.CSSProperties = {31 fontFamily: "var(--aurora-font-sans)",32 fontSize: "var(--aurora-type-control)",33 fontWeight: "var(--aurora-weight-ui)",34 letterSpacing: "var(--aurora-letter-ui)",35 lineHeight: "var(--aurora-line-dense)",36}3738// ─── Root primitives ──────────────────────────────────────────────────────────3940// Inside a scoped preview container, force non-modal so an auto-open menu41// preview never scroll-locks / focus-traps the surrounding page (mirrors Drawer).42function DropdownMenu({ ...rootProps }: React.ComponentProps<typeof DropdownMenuPrimitive.Root>) {43 const portalContainer = usePortalContainer()44 return <DropdownMenuPrimitive.Root {...rootProps} modal={portalContainer ? false : rootProps.modal} />45}4647const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger48const DropdownMenuGroup = DropdownMenuPrimitive.Group49const DropdownMenuPortal = DropdownMenuPrimitive.Portal50const DropdownMenuSub = DropdownMenuPrimitive.Sub51const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup5253// ─── Content ──────────────────────────────────────────────────────────────────5455// … 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 |
