Design System
  • Get started
    • Figma
    • Web
    • iOS
    • Android
  • Design tokens
    • Primitive colors
    • Semantic colors
      • Background Colors
      • On Background Colors
      • Foreground Colors
      • Border Colors
      • Focus Colors
      • Link Colors
    • Migration in iOS
    • Migration in android
    • Migration in web
    • Migration in figma
      • Step 1 Theme Migration
      • Step 2 Library Migration
      • Step 3 Journey Migration
    • Value & cost of migration
    • Deprecated tokens
  • Theme
    • Global branding
    • Component styling
    • Illustration theming
    • Exporting guide
    • Apply a theme on android
    • Apply a theme on iOS
    • Apply a theme on web
    • Multi theming on android
    • Multi theming on iOS
    • Multi theming on web
    • Before 2024 09
      • Create A Theme
      • Apply A Theme On Android
      • Apply A Theme On iOS
      • Apply A Theme On Web
      • Multi Theming On Android
      • Multi Theming On iOS
      • Multi Theming On Web
  • Accessibility
    • Overview
    • Designer checklist
    • Developer checklist
  • Guides
    • Custom icons on web
    • Beta ui ang with cursor
  • Web components
    • Account number
    • Account selector
    • Alert
    • Amount
    • Animations
      • Cross Journey
      • In Journey
      • Expand Reveal
      • Scroll Service
    • Avatar
    • Badges
      • Badge
      • Badge Counter
    • Button
    • Card vendor
    • Chip
    • Collapsibles
      • Collapsible
      • Collapsible Card
      • Collapsible Accordion
    • Money protection
      • Status
      • Disclaimer
      • Banner
    • Dropdowns
      • Dropdown Menu
      • Dropdown Single Select
      • Dropdown Multi Select
      • Dropdown Panel
    • Ellipsis
    • File attachment
    • Forms
      • Amount Input
      • Input Checkbox
      • Checkbox Group
      • Currency Input
      • Input Datepicker
      • Input Email
      • Fieldset
      • Input Inline Edit
      • List Multiple Select
      • Input Phone
      • Input Password
      • Input Radio Group
      • Input Range
      • Switch
      • Select List
      • Input Timepicker
      • Input Text
      • Textarea
      • Input Validation
      • Input File
      • Input Number
    • Icon
    • Illustration
    • Infinite scroll
    • Item log
    • Layouts and navigation
      • Horizontal Layout
      • Vertical Layout
    • Keyboard click directive
    • Loaders
      • Loading Indicator
      • Load Button
    • Locale selector
    • Logo
    • Modal
    • Mode header
    • Notification
    • Option list
    • Pagination
    • Page header
    • Payment card
    • Period selector
    • Product items
      • Basic Account
      • Savings Account
      • Current Account
      • Investment Account
      • Credit Card
      • Debit Card
      • Loan
      • Term Deposit
    • Product selector
    • Progress tracker
    • Progressbar
    • Rich text editor
    • Search box
    • States
      • Action Status
      • Empty State
      • Common Error State
    • Stepper
    • Css utilities
      • Bb Block
      • Bb Button Bar
      • Bb Card
      • Bb Container
      • Bb Display
      • Bb Inline Stack
      • Bb Layout Horizontal Navigation
      • Bb Layout Horizontal
      • Bb Layout
      • Bb Stack
      • Bb State Container
      • Bb Tabs Container
      • Bb Toolbar
      • Bb Vertical Tabs Container
    • Tab
    • Table
    • Tooltip
    • Tracker
    • Value diff
    • Universal header
  • Web formatters
    • Account number
    • Date
    • IBAN
    • Payment card number
    • Phone number
  • Mobile components
    • Alert
    • Amount
    • Async emblem
    • Avatar
    • Badge
    • Badge counter
    • Button
    • Button group
    • Card
    • Chip
    • Emblem
    • Floating action button
    • Forms
      • Address Form
      • Address Preview
      • Country Selector
      • Amount Input
      • Checkbox
      • Datepicker
      • Form Label
      • Phone Input
      • Password Input
      • Switch
      • Text Area
      • Text Input
    • Icon
    • Loading indicator
    • Link
    • Logo view
    • Navigation controller
    • Page control
    • Payment card
    • Product number display formatter
    • Progress bar
    • Separator
    • Search bar
    • Shimmer view
    • Slider
    • Snackbar
    • State view
    • Summary stack
    • Tab header
    • Toggle button

Dropdowns

Dropdown menus present a list of options that can be used to filter content in a specific context. Use to let users select an action or values from a set of choices.

Anatomy of a dropdown menu

Dropdown Menu anatomy

  1. Dropdown trigger
    A button, icon or selector that displays the dropdown list.

  2. Dropdown list
    Contains selectable items that you can group into sub-categories.

Dropdown variations

Dropdown triggers

Select Input

A selection input that allow users to choose one option from a list of values. Use mostly on forms.

Dropdown Menu Select input

Dropdown Button

A button that triggers a dropdown list, and displays a set of options for a singular action.

Dropdown Menu button

Split Button

A button with an attached dropdown button of related actions.

Dropdown Menu split button

Dropdown lists

Opening a dropdown presents a list of options. These may be divided into logically related groups.

Single Select

Use a single-select to give users the ability to search and make a single choice from multiple options.

📍In the future, this feature will also be available in this component:

Multiple Select

Use multi select to allow users to choose between multiple options from a list.

General Guidelines

  • Clicking outside the dropdown area closes the element.

  • Dropdown should be the topmost element on screen when open.

  • Only one dropdown is visible on screen at a time.

  • When possible, allow users to close one dropdown and open a new one with one click.

  • The height of a dropdown is not constrained.

  • A header can be added to label sections of actions in any dropdown menu.

  • Use a selector to trigger a dropdown when the user needs to choose a value.

  • Use a button to trigger a dropdown when the user needs to choose an action.

Alignment
By default, a dropdown menu is automatically positioned 100% from the top and along the left side of its parent, otherwise it will display right.

Disabled actions
Displaying actions as disabled, rather than removing them, let the user know they exist under the right conditions. For example, delete is disabled when an item cannot be deleted due to a status change or entitlements setting.

List style
When displaying the list with one single item, it’s recommended to not style the list with separators. In case the list has multiple items (account name, number and balance concatenated), it is recommended to display a horizontal separator after each item.

Grouping items in a Dropdown list
Logically related options may be grouped together for easy scanning.

Selected option
When a dropdown list contains values that edit some piece of data, a selected state to the item is used to indicate the current state of the value being edited.

Scrolling
In most cases you should avoid putting an excessive number of items in the dropdown list. If necessary, the length of the menu may be capped and a scroll bar will then allow access to all items.

Writing Labels
Labels inform users what to expect in a dropdown menu. Use clear labels for the Dropdown trigger so that users understand the purpose. Keep the label short and concise by limiting it to a single line of text.

Dropdown options
Describe the Dropdown option succinctly in one line of text. We recommend presenting the options in alphabetical order.

On this page
Anatomy of A Dropdown Menu
Dropdown Variations
General Guidelines
©2025 All rights reserved
Terms and LegalPrivacy Policy

Cookies on Backbase

This website uses cookies to enhance your browsing experience, analyze the traffic, and for marketing purposes. All Google Analytics cookies are anonymized. By clicking 'Accept' you accept the use of all cookies as described in our privacy-statement.