Dropdown

Dropdown component for contextual menus and navigation.

Usage

<%= ui.dropdown do %>
  <%= ui.dropdown_trigger as: :btn do %>
    Dropdown
    <%= ui.icon "chevron-down" %>
  <% end %>
  <%= ui.dropdown_menu do %>
    <%= ui.dropdown_title "Title" %>
    <%= ui.dropdown_link "Link 1", url: "#" %>
    <%= ui.dropdown_link "Link 2", url: "#" %>
    <%= ui.dropdown_divider %>
    <%= ui.dropdown_link "Link 3", url: "#" %>
  <% end %>
<% end %>
SubcomponentsUse subcomponents below or any HTML.
NameHelperDescription
dropdown_triggerui.dropdown_triggerThe clickable element that opens/closes the dropdown menu.
dropdown_menuui.dropdown_menuContainer for dropdown menu items.
dropdown_linkui.dropdown_linkA link item within the dropdown menu.
dropdown_buttonui.dropdown_buttonA button item within the dropdown menu (uses button_to for form submissions).
dropdown_titleui.dropdown_titleA title/header within the dropdown menu.
dropdown_dividerui.dropdown_dividerA visual separator line between dropdown items.

Examples

Basic dropdown

<%= ui.dropdown do %>
  <%= ui.dropdown_trigger as: :btn do %>
    Dropdown
    <%= ui.icon "chevron-down" %>
  <% end %>
  <%= ui.dropdown_menu do %>
    <%= ui.dropdown_title "Title" %>
    <%= ui.dropdown_link "Settings", url: "#" %>
    <%= ui.dropdown_link "Terms of Service", url: "#" %>
    <%= ui.dropdown_link "Privacy Policy", url: "#" %>
    <%= ui.dropdown_divider %>
    <%= ui.dropdown_link "Sign Up", url: "#" %>
    <%= ui.dropdown_link "Sign In", url: "#" %>
  <% end %>
<% end %>