templates/includes/form/multi-select.html.twig line 1

Open in your IDE?
  1. {% set labels = labels|default %}
  2. <div class="dropdown multi-select js-multi-select form-group mb-0 js-multiple-select-dropdown
  3. {{ mobileOnlyCheckboxes|default(false) ? 'multi-select--mobile-only-checkboxes' : '' }} {{ className|default('') }}"
  4.      data-multi-select-submit-on-hide="false">
  5.     <div class="mb-md-1 mb-4">
  6.         <div class="form-label mb-2">
  7.             {{ formLabel|default('form label') }}
  8.         </div>
  9.         {# achtung: wird nur mobil angezeigt   #}
  10.         {% if sublabel|default('form label') %}
  11.             <div class="multi-select__sub-label d-md-none">
  12.                 {{ sublabel }}
  13.             </div>
  14.         {% endif %}
  15.     </div>
  16.     <button class="form-control multi-select__button {{ labels ? 'has-value' : '' }} {{ mobileOnlyCheckboxes|default ? 'd-none d-md-block' : '' }}"
  17.             type="button" id="multipleSelectsDropdown-{{ id|default('multi-select-id') }}"
  18.             data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  19.         <span class="multi-select__label">{{ buttonLabel|default('Button Label') }}</span>
  20.         <span class="multi-select__values">
  21.             {% if labels %}
  22.                 {{ labels|join(', ')|default(buttonLabel|default(null)) }}
  23.             {% endif %}
  24.         </span>
  25.         <span class="multi-select__icon icon icon-chevron-down" aria-label="Arrow down"></span>
  26.     </button>
  27.     <div class="dropdown-menu js-multi-select__menu multi-select__menu  js-dropdown-persist {{ mobileOnlyCheckboxes|default(false) ? 'dropdown-menu--show-mobile' : '' }}"
  28.          aria-labelledby="multipleSelectsDropdown-{{ id|default('multi-select-id') }}">
  29.         <ul class="list-unstyled custom-scrollbar multi-select__list">
  30.             {% for option in options|default() %}
  31.                 <li class="multi-select__item">
  32.                     {{ include('includes/form/multi-select-checkbox.html.twig', {
  33.                         'id': option.id,
  34.                         'name': option.name,
  35.                         'value': option.value,
  36.                         'checked': option.checked|default() ? 'checked' : '',
  37.                         'required': false,
  38.                         'label' : option.label|default(),
  39.                         'inputModifier': 'js-multi-select__input',
  40.                     }, with_context = false) }}
  41.                 </li>
  42.             {% endfor %}
  43.         </ul>
  44.         <button type="submit" class="btn btn-dark w-100 multi-select__submit-btn {{ mobileOnlyCheckboxes|default(false) ? 'd-none d-md-block' : '' }}">
  45.             {{ 'form.filter'|trans }}
  46.         </button>
  47.     </div>
  48. </div>