--- category: overlays --- # DropdownMenu Source: `components/ui/dropdown-menu.tsx`. `DropdownMenu` is a compound component. Its parts are exported **flat** (`DropdownMenuPortal`, not `DropdownMenu.Portal`) and each is a separate top-level export of the bundle: | Part | Props | | --- | --- | | `DropdownMenuPortal` | `React.ComponentProps` | | `DropdownMenuTrigger` | `React.ComponentProps` | | `DropdownMenuContent` | `React.ComponentProps` | | `DropdownMenuGroup` | `React.ComponentProps` | | `DropdownMenuLabel` | `React.ComponentProps & {…}` | | `DropdownMenuItem` | `React.ComponentProps & {…}` | | `DropdownMenuCheckboxItem` | `React.ComponentProps` | | `DropdownMenuRadioGroup` | `React.ComponentProps` | | `DropdownMenuRadioItem` | `React.ComponentProps` | | `DropdownMenuSeparator` | `React.ComponentProps` | | `DropdownMenuShortcut` | `React.ComponentProps<'span'>` | | `DropdownMenuSub` | `React.ComponentProps` | | `DropdownMenuSubTrigger` | `React.ComponentProps & {…}` | | `DropdownMenuSubContent` | `React.ComponentProps` | All parts accept `className` and are composed as children of `DropdownMenu`.