--- title: Dropdown Menu description: A list of actions in a dropdown, enhanced with keyboard navigation. links: doc: https://base-ui.com/react/components/menu#api-reference --- ## Preview ## Installation CLI Manual ```bash npx @olyx/cli@latest add dropdown-menu ``` Install the following dependencies: ```bash npm install @base-ui/react ``` Copy and paste the following code into your project. Update the import paths to match your project setup. ## Usage ```tsx import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuGroupLabel, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" ``` ```tsx Open Profile Settings Log Out ``` ## API Reference ### DropdownMenu Root component. Alias for `Menu.Root` from Base UI. ### DropdownMenuTrigger Trigger button that opens the menu. Alias for `Menu.Trigger` from Base UI. ### DropdownMenuContent Popup container that displays the menu content. Wraps `Menu.Portal`, `Menu.Positioner`, and `Menu.Popup`. | Prop | Type | Default | | ------------- | ---------------------------------------------- | ---------- | | `side` | `"top" \| "bottom" \| "left" \| "right"` | - | | `align` | `"start" \| "center" \| "end"` | `"start"` | | `sideOffset` | `number` | `6` | | `alignOffset` | `number` | `0` | ### DropdownMenuGroup Groups related menu items. Alias for `Menu.Group` from Base UI. ### DropdownMenuGroupLabel Label for a menu group. Alias for `Menu.GroupLabel` from Base UI. ### DropdownMenuItem Individual selectable menu item. Alias for `Menu.Item` from Base UI. ### DropdownMenuSeparator Visual separator between items or groups. Alias for `Menu.Separator` from Base UI. ### DropdownMenuCheckboxItem Toggleable menu item with a check indicator. ### DropdownMenuRadioGroup Container for exclusive radio menu items. Alias for `Menu.RadioGroup` from Base UI. ### DropdownMenuRadioItem Radio menu item with a dot indicator. ### DropdownMenuSubmenu Submenu container. Alias for `Menu.SubmenuRoot` from Base UI. ### DropdownMenuSubmenuTrigger Trigger for opening a submenu. Includes a built-in arrow icon. ## Examples ### With Groups ### Checkbox Items ### Radio Group ### Submenu