{% macro render(request, menu) %} {% for menu_item in menu %} {{ menu_item.render(request) }} {% endfor %} {% endmacro %} {% macro menu_item(request, menu_item, level=1) %} {% set is_active = menu_item.is_active(request) %} {% set default_classes = 'text-gray-600 hover:bg-gray-50 hover:text-gray-900' %} {% set active_classes = 'bg-blue-100 text-blue-900' %} {% set style_classes = active_classes if is_active else default_classes %} {% set url = menu_item.url(request) %} {% if menu_item.icon %} {{ icon(menu_item.icon) }} {% endif %} {{ menu_item }} {% if menu_item.external %} {{ icon('external-link') }} {% endif %} {% endmacro %} {% macro menu_group(request, menu) %} {% set is_open = menu.is_open(request) %} {% set style_classes = 'text-gray-600 hover:bg-gray-50 hover:text-gray-900' %} {% endmacro %}