Dropdown Menu

A dropdown menu is used to display a list of actions or selectable options with immediate response. It must be triggered by another component, like a button or icon button.

Healthy
Show details
Healthy
Published: July 14, 2025
Updated: May 11, 2026


Anatomy

01-dropdown-anatomy
  1. Trigger: Element that triggers the Dropdown menu. Typically Button, or Icon Button.
  2. Popout: Popout container holding the menu items.
  3. Group: Set of actions or selectable options in the dropdown menu organized together because they share a related function or context. Group can include a title.
  4. Item: Single item that is a action or selectable option. Items can include leading or trailing visuals
  5. Selection indicator: An icon that highlights wether an option is selected.

Usage Guidelines

When to use this component

  • You have more than 5 actions to display or the space is limited. Otherwise, use button group.

Present list of secondary actions: Use the dropdown menu to display contextual options when space is limited or when you want to reveal actions progressively.

Usage01


Disambiguate a choice: When an action can have several outcomes, use the dropdown menu to let users clarify what they want to do e.g, selecting whether to import from a phone or a desktop.

Usage02


Select or toggle an option: Use to select an option that changes the state immediately e.g, switching a user, changing a status, or toggling a setting e.g, modifying display options.

Usage03

When not to use this component

  • Do not use a dropdown for actions that don’t give instant result on the interface. Use Select or Combobox for selection fields inside forms.
  • Do not use a dropdown for filtering. Use Filter component instead, as it provides better user experience and configurability
  • Do not use a dropdown menu as a form input. Use the Select component instead.

Best Practices

Do

Group actions based on related categories to make them easier to scan.

Don't

Do not use a dropdown menu to hide primary actions. They must never be hidden behind a dropdown menu.

Do

List items in a logical order, for instance, sorted by frequency of use.

Don't

Don't use icons for decorative purposes or that don't portray the action. In those cases might be better to use text only.

Do

Use icons for affordance clarity, to indicate status, or highlight the action that will be performed.

Don't

Don't mix trailing and leading icons inside the group. Be consistent to ensure scannability.

Don't

Do not use a dropdown menu as a form input. Use the select component instead.


General Component Behaviors

Opening the dropdown menu

Menu can be opened by clicking on the trigger, or hitting enter or space when focused on the trigger.

Closing the dropdown menu

Menu can be closed in multiple ways:

  • Clicking on an item
  • Clicking outside of the dropdown popout
  • Clicking on the trigger
  • Pressing Esc key

Selectable Options

When selectable options are included in the dropdown, a space is reserved on the left for a selection indicator, shifting all items, both selectable and non-selectable, so they align consistently.

Beh 01

Action types

Default actions

Use default actions for regular options that are safe and reversible. They are displayed using the standard text and icon colors and do not visually stand out from the rest of the menu.

Examples: Edit, Duplicate, Share, View details.

Destructive actions

Use destructive actions for operations that may cause data loss or irreversible changes. Destructive actions are visually emphasized to help users recognize potentially risky operations and avoid accidental selection.

They are visually emphasized only on interaction; on hover and pressed, text and icons switch to a destructive (red) color.

Examples: Delete, Remove, Archive permanently, Reset settings.

Beh 2

Responsive Behavior

Dropdown menu adapts it’s visual design for mobile devices to improve clarity and tappable targets.

Responsive beh 01
Destructive actions in responsive

In responsive context, destructive actions are displayed using the destructive color by default. This ensures the destructive intent is clearly visible during touch interactions, where hover feedback is not available and pressed states may be less noticeable.

Responsive beh 2

Variants

Default

Variant 01

Selectable

Variant 02

Sizes

Small

Suitable for menus with simple actions with short labels and without supplementary visuals.

Size 1

Medium (Default)

Suitable for most cases. Use it for simple actions or options with short to medium labels or if you need space for supplementary visuals.

Size 2

Large

Use for actions or options with longer labels, or if you need space for bigger and more complex supplementary visuals.

Size 3

Content Guidelines

For further information, see the Content Styleguide.


Research and Additional Reading


Known Gaps

  • Accessibility Guidelines
  • guidelines about the states of the component