Dropdown

A mobile-friendly dropdown menu. The dropdown will appear as a modal on screens below the medium breakpoint.

Variants

Dropdown dropdown

A basic dropdown

Button Dropdown dropdown--button

A dropdown, but styled as a button

  • 
    
    <%= render "dropdown", label: "dropdown label" do %>
      <a href="#" class="dropdown__option">Option 1</a>
      <a href="#" class="dropdown__option">Option 2</a>
      <a href="#" class="dropdown__option">Option 3</a>
      <a href="#" class="dropdown__option">Option 4</a>
    <% end %>
    
    <%= render "dropdown", label: "dropdown label",
      additional_classes: ["dropdown--align-right"] do %>
      <a href="#" class="dropdown__option">Option 1</a>
      <a href="#" class="dropdown__option">Option 2</a>
      <a href="#" class="dropdown__option">Option 3</a>
      <a href="#" class="dropdown__option">Option 4</a>
    <% end %>
  • 
    
    <%= render "dropdown", label: "dropdown label",
      additional_classes: ["dropdown--button"] do %>
      <a href="#" class="dropdown__option">Option 1</a>
      <a href="#" class="dropdown__option">Option 2</a>
      <a href="#" class="dropdown__option">Option 3</a>
      <a href="#" class="dropdown__option">Option 4</a>
    <% end %>
    
    <%= render "dropdown", label: "dropdown label",
      additional_classes: ["dropdown--button", "dropdown--align-right"] do %>
      <a href="#" class="dropdown__option">Option 1</a>
      <a href="#" class="dropdown__option">Option 2</a>
      <a href="#" class="dropdown__option">Option 3</a>
      <a href="#" class="dropdown__option">Option 4</a>
    <% end %>

Usage

Using the partial

The “dropdown” partial should be used for rendering all dropdowns

Using modifiers

Modifier classes can be passed as “additional_classes” to the partial.

Class Name Description
dropdown

the container div of the dropdown

dropdown--align-right

aligns the dropdown options to the right of the dropdown toggle

dropdown--button

styles the dropdown like a primary button