{% macro govukServiceNavigation(params) %} {% from "govuk_frontend_jinja/macros/attributes.html" import govukAttributes %} {%- set menuButtonText = params.menuButtonText | default("Menu", true) -%} {%- set navigationId = params.navigationId | default("navigation", true) %} {%- set commonAttributes %} class="govuk-service-navigation {%- if params.classes %} {{ params.classes }}{% endif %}" data-module="govuk-service-navigation" {{- govukAttributes(params.attributes) }} {% 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 #} {% if params.navigation | length or params.slots and (params.slots.navigationStart or 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