<% yield p = np %> <% method ||= nil %> <% active ||= request.path == url %> <%= send (method ? :button_to : :link_to), url, class: "block group hover:text-white hover:no-underline #{'bg-primary-900 dark:bg-black dark:bg-opacity-10' if active} text-white #{@menu_orientation == :top ? "px-5 py-5" : "px-2 py-2 rounded-md hover-indent-child"} #{"rounded-tl-lg" unless @not_first} dark:text-white", data: {"desktop-menu-target": "menuItemLink"}, tabIndex: 0, method: method do %>
<% if p.content_for? :icon %> <%= p.content_for :icon %> <% end %> <%= label %>
<% end %> <% # Ugly, but works. %> <% @not_first = true %>