Sha256: ba517f1f720db4cc761035b7c813b9cee2d33eb5ed4f3f3e9f5d4095e564602d
Contents?: true
Size: 1.38 KB
Versions: 2
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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
headmin-0.5.1 | app/views/headmin/nav/_dropdown.html.erb |
headmin-0.5.0 | app/views/headmin/nav/_dropdown.html.erb |