Dropdown

Toggle contextual overlays for displaying lists of links and actions.

Basic Dropdown

Dropdown Variants

Use different button styles for dropdown triggers.

<div class="ui-dropdown">
  <button class="ui-btn ui-btn--secondary" data-ui-toggle="dropdown">Secondary</button>
  <div class="ui-dropdown__menu">
    <a href="#" class="ui-dropdown__item">Action</a>
  </div>
</div>

<div class="ui-dropdown">
  <button class="ui-btn ui-btn--success" data-ui-toggle="dropdown">Success</button>
  <div class="ui-dropdown__menu">...</div>
</div>

Menu Alignment

Use ui-dropdown__menu--end for right-aligned menus.

<!-- Left aligned (default) -->
<div class="ui-dropdown">
  <button data-ui-toggle="dropdown">Left</button>
  <div class="ui-dropdown__menu">...</div>
</div>

<!-- Right aligned -->
<div class="ui-dropdown">
  <button data-ui-toggle="dropdown">Right</button>
  <div class="ui-dropdown__menu ui-dropdown__menu--end">...</div>
</div>

With Headers

Add headers to organize dropdown items.

Dropdown Header
Action Another action
<div class="ui-dropdown">
  <button data-ui-toggle="dropdown">With Header</button>
  <div class="ui-dropdown__menu">
    <h6 class="ui-dropdown__header">Dropdown Header</h6>
    <a href="#" class="ui-dropdown__item">Action</a>
    <a href="#" class="ui-dropdown__item">Another action</a>
  </div>
</div>

Events

Dropdown emits custom events that you can listen to.

Event Description
ui:dropdown:show Fired before showing (cancelable)
ui:dropdown:shown Fired after shown
ui:dropdown:hide Fired before hiding (cancelable)
ui:dropdown:hidden Fired after hidden

CSS Classes Reference

Class Description
.ui-dropdown Base dropdown container
.ui-dropdown__menu Dropdown menu container
.ui-dropdown__menu--end Right-align the menu
.ui-dropdown__menu--show Shows the menu (added by JS)
.ui-dropdown__item Menu item
.ui-dropdown__divider Separator between items
.ui-dropdown__header Section header