{% set id = id|default(0) %}
{% set checked = checked|default(false) %}
{% set style = style|default('default') %}
{% set styleModifier = styleModifier|default('') %}
{% set styleClasses = {
'default': '',
'switch': 'form-switch'
} %}
{% set showFilter = showFilter|default(false) %}
{% set label = label|default('Kategorie') %}
{% set className = className|default('') ~ ' form-check ' ~ attribute(styleClasses, style) %}
{% set options = options|default([]) %}
{% set buttonLabel = buttonLabel|default('') %}
{% extends "includes/form_elements/form-control.html.twig" %}
{% block input %}
<fieldset class="js-product-grid__submit-section" data-product-grid-disable-submit-section="767">
<div class="dropdown multiple-selects-dropdown form-group {{ styleModifier }}">
<button class="form-control form-select multiple-selects-dropdown__button"
type="button"
data-bs-target="multipleSelectsDropdown-{{ id }}"
data-bs-toggle="dropdown"
aria-expanded="false"
data-bs-auto-close="true"
>
{{ buttonLabel }}
</button>
<div class="dropdown-menu js-dropdown-persist multiple-selects-dropdown__menu" aria-labelledby="multipleSelectsDropdown-{{ id }}" >
<ul class="list-unstyled multiple-selects-dropdown__list">
{% for option in options %}
<li class="dropdown__item multiple-selects-dropdown__item form-group">
<div class="form-check-group">
<input class="form-check-input js-multiple-selects-dropdown__input {{ attribute(classNames, 'input') }} {{ (errors | length > 0 )? 'is-invalid': '' }}"
{{ option.checked ? 'checked' }}
name="{{ option.name }}"
type="checkbox"
id="{{ option.id|default('') }}"
value="{{ option.value|default('') }}"
data-text="{{ option.label }}"
>
{{ include('includes/form_elements/includes/form-control-label.html.twig', _context|merge({
className: 'form-check-label' ~ classNames.label,
label: option.label,
id: option.id,
})) }}
</div>
</li>
{% endfor %}
</ul>
<button type="submit" data-bs-dismiss="dropdown" class="js-close-dropdown multiple-selects-dropdown__submit-btn js-product-grid__submit-section-btn btn btn-light-gray">
{{ document.property('swiss') ? ('global.filterAndClose'|trans)|replace({'ß': 'ss'}) : 'global.filterAndClose'|trans }}
</button>
</div>
</div>
</fieldset>
{% endblock %}