{% macro digitalmarketplaceOptionTree(params) %} {%- from 'govuk_frontend_jinja/components/fieldset/macro.html' import govukFieldset -%} {%- from 'govuk_frontend_jinja/components/hint/macro.html' import govukHint -%} {%- from 'govuk_frontend_jinja/components/checkboxes/macro.html' import govukCheckboxes -%} {% set name = params.filter_settings.name %} {% set label = params.filter_settings.label %} {% set hint = params.filter_settings.hint %} {% set itemNameSingular = params.filter_settings.item_name.singular if params.filter_settings.item_name else "item" %} {% set itemNamePlural = params.filter_settings.item_name.plural if params.filter_settings.item_name else "items" %} {% set tierRestriction = params.filter_settings.tier_restriction or 0 %} {% set singleSelectionTier = params.filter_settings.single_selection_tier if params.filter_settings.single_selection_tier is defined else tierRestriction %} {% set independentSelection = params.filter_settings.independent_selection or false %} {% macro checkboxTreeCheckboxes(item, index) %} {{ govukCheckboxes({ "name": name, "idPrefix": "input-{}-{}".format(name, index), "items": item['items'], "classes": "govuk-checkboxes--small" }) }} {% endmacro %} {% macro checkboxTreeDetail(item, index) %} {% set itemId = "input-{}-{}-summary".format(name, index) %} {% set hasCheckbox = (index.split('-') | length) >= tierRestriction %}