Sha256: eb8de36151688d42a16645360c05daf78e8bf3c136d672f7408677153e8b866a

Contents?: true

Size: 1.38 KB

Versions: 11

Compression:

Stored size: 1.38 KB

Contents

<%
  # headmin/nav/dropdown
  #
  # ==== Options
  # * +name</tt> - Name of the nav item
  # * +url</tt> - URL for this nav item
  # * +icon</tt> - Optional Bootstrap icon name
  # * +active</tt> - Set to true if this nav dropdown needs to be highlighted
  #
  # ==== Examples
  #   Basic version.
  #   <%= render "headmin/nav/dropdown", name: "My Account", url: admin_user_path, icon: "person-circle" do  %#>
  #     <%= render "headmin/nav/item", name: "Edit info", url: edit_admin_user_path(current_user) %#>
  #     <%= render "headmin/nav/item", name: "Log out", url: destroy_user_session_path(current_user) %#>
  #   <% end %#>

  name = local_assigns.has_key?(:name) ? name : ""
  icon = local_assigns.has_key?(:icon) ? icon : nil
  collapse_id = "nav-dropdown-#{name.parameterize}"
  url = local_assigns.has_key?(:url) ? url : request.url
  active = local_assigns.has_key?(:active) ? active : current_url?(url)
%>

<li class="nav-item">
  <a class="nav-link d-flex align-items-center dropdown-toggle <%= "active" if active %>" href="#<%= collapse_id %>" role="button" data-bs-toggle="collapse" aria-expanded="<%= active.to_s %>" aria-controls="<%= collapse_id %>">
    <%= bootstrap_icon(icon, class: "me-2") if icon %>
    <span class="d-block d-md-none d-lg-block">
      <%= name %>
    </span>
  </a>
  <ul class="collapse <%= "show" if active %>" id="<%= collapse_id %>">
    <%= yield %>
  </ul>
</li>

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
headmin-0.6.3 app/views/headmin/nav/_dropdown.html.erb
headmin-0.6.2 app/views/headmin/nav/_dropdown.html.erb
headmin-0.6.1 app/views/headmin/nav/_dropdown.html.erb
headmin-0.6.0 app/views/headmin/nav/_dropdown.html.erb
headmin-0.5.9 app/views/headmin/nav/_dropdown.html.erb
headmin-0.5.8 app/views/headmin/nav/_dropdown.html.erb
headmin-0.5.7 app/views/headmin/nav/_dropdown.html.erb
headmin-0.5.6 app/views/headmin/nav/_dropdown.html.erb
headmin-0.5.5 app/views/headmin/nav/_dropdown.html.erb
headmin-0.5.4 app/views/headmin/nav/_dropdown.html.erb
headmin-0.5.3 app/views/headmin/nav/_dropdown.html.erb