Dropdown Menu

Menu representing a set of actions, triggered by a button.

DropdownMenu.Content

color

rubygraygoldbronzebrownyellowamberorangetomatoredcrimsonpinkplumpurplevioletirisindigobluecyantealjadegreengrasslimemintsky

container

Element | DocumentFragment | null

highContrast

boolean

size

12

variant

solidsoft

DropdownMenu.Item

asChild

boolean

color

rubygraygoldbronzebrownyellowamberorangetomatoredcrimsonpinkplumpurplevioletirisindigobluecyantealjadegreengrasslimemintsky

shortcut

string

DropdownMenu.RadioItem

color

rubygraygoldbronzebrownyellowamberorangetomatoredcrimsonpinkplumpurplevioletirisindigobluecyantealjadegreengrasslimemintsky

DropdownMenu.CheckboxItem

color

rubygraygoldbronzebrownyellowamberorangetomatoredcrimsonpinkplumpurplevioletirisindigobluecyantealjadegreengrasslimemintsky

shortcut

string

DropdownMenu.SubContent

container

Element | DocumentFragment | null

You can add icons to dropdown menu items to make actions more recognizable.

Use groups and labels to organize related actions.

If using Icon Button as a trigger, sideOffset and alignOffset will likely need to be set to account for extra ghost button padding. Here are some common examples:

Use the disabled prop to disable actions that are not currently available.

Dashboard

4 variants found

DropdownMenu in Indexdashboard
DropdownMenu in Organization Membership Headerdashboard
Destructive dropdownmenu in Organization Membershipsdashboard
color=red
Destructive dropdownmenu in Organization Membershipsdashboard
color=red

Context

DropdownMenu.Content
PropTypeDefaultRequired
color
"ruby" | "gray" | "gold" | "bronze" | "brown" | "yellow" | "amber" | "orange" | "tomato" | "red" | "crimson" | "pink" | "plum" | "purple" | "violet" | "iris" | "indigo" | "blue" | ... 8 more ...no
container
Element | DocumentFragment | nullno
highContrast
booleanno
size
Responsive<"1" | "2">no
variant
"solid" | "soft"no
DropdownMenu.Item
PropTypeDefaultRequired
asChild
booleanno
color
"ruby" | "gray" | "gold" | "bronze" | "brown" | "yellow" | "amber" | "orange" | "tomato" | "red" | "crimson" | "pink" | "plum" | "purple" | "violet" | "iris" | "indigo" | "blue" | ... 8 more ...no
shortcut
stringno
DropdownMenu.RadioItem
PropTypeDefaultRequired
color
"ruby" | "gray" | "gold" | "bronze" | "brown" | "yellow" | "amber" | "orange" | "tomato" | "red" | "crimson" | "pink" | "plum" | "purple" | "violet" | "iris" | "indigo" | "blue" | ... 8 more ...no
DropdownMenu.CheckboxItem
PropTypeDefaultRequired
color
"ruby" | "gray" | "gold" | "bronze" | "brown" | "yellow" | "amber" | "orange" | "tomato" | "red" | "crimson" | "pink" | "plum" | "purple" | "violet" | "iris" | "indigo" | "blue" | ... 8 more ...no
shortcut
stringno
DropdownMenu.SubContent
PropTypeDefaultRequired
container
Element | DocumentFragment | nullno

Usage

Used 194 times across 2 packages

Dashboard
185
Admin Portal
9

Variant Distribution

align

end
100%

side

top
100%

color

red
100%

Where it's used

34 files

packages/dashboard/src/components/stateful-table/cells/dropdown-menu-cell.spec.tsx12
packages/dashboard/src/legacy-pages/[environmentId]/radar/index.tsx12
packages/dashboard/src/components/users/organization-memberships.tsx10
packages/dashboard/src/components/organizations/organization/members-table.tsx9
packages/dashboard/src/components/roles/roles-section.tsx8
packages/dashboard/src/components/user-dropdown/user-dropdown.tsx8
packages/dashboard/src/components/settings/team-settings/member-dropdown/member-dropdown.tsx7
packages/dashboard/src/components/audit-logs/audit-logs-page.tsx6
packages/dashboard/src/components/connections/connection-group-role-assignment/connection-group-role-assignment-card.tsx6
packages/dashboard/src/components/roles/organization-roles-section.tsx6

Show 24 more files