<% 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 hover-indent-child #{'bg-primary-900 dark:bg-black dark:bg-opacity-10' if active} text-white px-2 py-2 rounded-md dark:text-white", method: method do %>
<% if p.content_for? :icon %> <%= p.content_for :icon %> <% end %> <%= label %>
<% end %>