Dropdown

Raised floating menus that open on click and close on outside click or Escape.

This component requires softui.js for interactive behavior.

Default

<div class="sui-dropdown">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>Options</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Profile</button>
    <button class="sui-dropdown-item">Settings</button>
    <button class="sui-dropdown-item">Notifications</button>
  </div>
</div>

Button colors

<div class="sui-dropdown">
  <button class="sui-btn sui-btn-primary sui-dropdown-toggle" data-sui-dropdown>Primary</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Action One</button>
    <button class="sui-dropdown-item">Action Two</button>
  </div>
</div>

<div class="sui-dropdown">
  <button class="sui-btn sui-btn-success sui-dropdown-toggle" data-sui-dropdown>Success</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Action One</button>
    <button class="sui-dropdown-item">Action Two</button>
  </div>
</div>

<div class="sui-dropdown">
  <button class="sui-btn sui-btn-danger sui-dropdown-toggle" data-sui-dropdown>Danger</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Action One</button>
    <button class="sui-dropdown-item">Action Two</button>
  </div>
</div>

<div class="sui-dropdown">
  <button class="sui-btn sui-btn-outline sui-btn-primary sui-dropdown-toggle" data-sui-dropdown>Outline</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Action One</button>
    <button class="sui-dropdown-item">Action Two</button>
  </div>
</div>

Split button

<div class="sui-dropdown-split">
  <button class="sui-btn sui-btn-primary">Save</button>
  <button class="sui-btn sui-btn-primary sui-dropdown-toggle" data-sui-dropdown></button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Save as draft</button>
    <button class="sui-dropdown-item">Save and publish</button>
    <button class="sui-dropdown-item">Save as template</button>
  </div>
</div>

With links

<div class="sui-dropdown">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>Navigate</button>
  <div class="sui-dropdown-menu">
    <a href="#" class="sui-dropdown-item">Documentation</a>
    <a href="#" class="sui-dropdown-item">API Reference</a>
    <a href="#" class="sui-dropdown-item">Examples</a>
  </div>
</div>

Headers & dividers

<div class="sui-dropdown">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>More Actions</button>
  <div class="sui-dropdown-menu">
    <span class="sui-dropdown-header">File</span>
    <button class="sui-dropdown-item">New</button>
    <button class="sui-dropdown-item">Open</button>
    <button class="sui-dropdown-item">Save</button>
    <div class="sui-dropdown-divider"></div>
    <span class="sui-dropdown-header">Edit</span>
    <button class="sui-dropdown-item">Cut</button>
    <button class="sui-dropdown-item">Copy</button>
    <button class="sui-dropdown-item">Paste</button>
    <div class="sui-dropdown-divider"></div>
    <button class="sui-dropdown-item" style="color:var(--sui-danger);">Delete</button>
  </div>
</div>

Disabled items

<div class="sui-dropdown">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>User Menu</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item active">Dashboard</button>
    <button class="sui-dropdown-item">Settings</button>
    <button class="sui-dropdown-item disabled">Admin Panel</button>
    <div class="sui-dropdown-divider"></div>
    <button class="sui-dropdown-item">Log Out</button>
  </div>
</div>

Directions

<!-- Down (default) -->
<div class="sui-dropdown">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>Dropdown</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Action One</button>
    <button class="sui-dropdown-item">Action Two</button>
  </div>
</div>

<!-- Up -->
<div class="sui-dropdown sui-dropup">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>Dropup</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Action One</button>
    <button class="sui-dropdown-item">Action Two</button>
  </div>
</div>

<!-- Right -->
<div class="sui-dropdown sui-dropend">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>Dropend</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Action One</button>
    <button class="sui-dropdown-item">Action Two</button>
  </div>
</div>

<!-- Left -->
<div class="sui-dropdown sui-dropstart">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>Dropstart</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Action One</button>
    <button class="sui-dropdown-item">Action Two</button>
  </div>
</div>

Menu alignment

Controls which edge of the menu aligns with the button. Default aligns the left edges; sui-dropdown-menu-end aligns the right edges.

<!-- Start-aligned (default) -->
<div class="sui-dropdown">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>Start-aligned</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Menu left edge matches</button>
    <button class="sui-dropdown-item">button left edge</button>
  </div>
</div>

<!-- End-aligned -->
<div class="sui-dropdown">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>End-aligned</button>
  <div class="sui-dropdown-menu sui-dropdown-menu-end">
    <button class="sui-dropdown-item">Menu right edge matches</button>
    <button class="sui-dropdown-item">button right edge</button>
  </div>
</div>

Sizing

<!-- Small -->
<div class="sui-dropdown sui-dropdown-sm">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>Small</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Action One</button>
    <button class="sui-dropdown-item">Action Two</button>
    <button class="sui-dropdown-item">Action Three</button>
  </div>
</div>

<!-- Large -->
<div class="sui-dropdown sui-dropdown-lg">
  <button class="sui-btn sui-dropdown-toggle" data-sui-dropdown>Large</button>
  <div class="sui-dropdown-menu">
    <button class="sui-dropdown-item">Action One</button>
    <button class="sui-dropdown-item">Action Two</button>
    <button class="sui-dropdown-item">Action Three</button>
  </div>
</div>

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.