{% macro govukServiceNavigation(params) %} {% from "govuk_frontend_jinja/macros/attributes.html" import govukAttributes %} {%- set menuButtonText = params.menuButtonText or "Menu" -%} {%- set navigationId = params.navigationId or "navigation" %} {%- set commonAttributes -%} class="govuk-service-navigation {%- if params.classes %} {{ params.classes }}{% endif %}" data-module="govuk-service-navigation" {{- govukAttributes(params.attributes) if params.attributes else '' }} {%- endset -%} {%- set innerContent -%}
{# Slot: start #} {%- if params.slots and params.slots.start %}{{ params.slots.start | safe }}{% endif -%}
{# Service name #} {% if params.serviceName %} {% if params.serviceUrl %} {{ params.serviceName }} {% else %} {{- params.serviceName -}} {% endif %} {% endif %} {# Navigation #} {% set navigationItems = ((params.navigation or []) | select | list) %} {% if navigationItems | length or (params.slots and params.slots.navigationStart) or (params.slots and params.slots.navigationEnd) %} {% endif %}
{# Slot: end #} {%- if params.slots and params.slots.end %}{{ params.slots.end | safe }}{% endif -%}
{%- endset -%} {# If a service name is included, we use a
element with an aria-label to create a containing landmark region. Otherwise, the