Dropdown menu

Displays a menu to the user — such as a set of actions or functions — triggered by a button.

Installation

npx shadcn@latest add https://spoke.georgedrury.co.uk/r/dropdown-menu

Lineage

Anatomy

import {
	DropdownMenu,
	DropdownMenuTrigger,
	DropdownMenuContent,
	DropdownMenuItem,
} from "@/components/ui/dropdown-menu"

export default () => (
	<DropdownMenu>
		<DropdownMenuTrigger />
		<DropdownMenuContent>
			<DropdownMenuItem />
		</DropdownMenuContent>
	</DropdownMenu>
)

Spoke utility classes

ClassFallback chainDescription
--dropdown-menu-contentvar(--popover)Colour for menu content dropdown variant
--dropdown-menu-content-foregroundvar(--popover-foreground)Text/icon colour for menu content dropdown variant
--dropdown-menu-bordervar(--border)Border colour for menu dropdown variant
--dropdown-menu-radiusvar(--radius-md)Border radius for menu
--shadow-dropdown-menuvar(--shadow-md)Box shadow for dropdown menu