% return '' unless item # rubocop:disable Lint/TopLevelReturnWithArgument classes ||= ['nav-item'] classes.push('active') if item_active?(item) classes.push('dropdown') if dropdown?(item) tabindex ||= 0 %> <%= content_tag(:li, class: classes) do %> <% if dropdown?(item) %> <% if item.label %> <%= render_button(item.label, class: 'nav-link dropdown-toggle', data: { toggle: 'dropdown' }, role: 'button', tabindex: tabindex) %> <% else %> <%= content_tag(:a, item.name, class: 'nav-link dropdown-toggle', data: { toggle: 'dropdown' }, role: 'button', tabindex: tabindex) %> <% end %>
<% elsif menu_button?(item) %> <%= render_button(item, class: 'nav-link', tabindex: tabindex) %> <% else %> <%= render 'components/other-menu-item', item: item, tabindex: tabindex %> <% end %> <% end %>