{% set config = { sorting: current } %}
{% set showSorting = (slot.config.showSorting.value is defined) ? slot.config.showSorting.value : true %}
<div class="sorting-and-filter-child">
<wyn-button
variant="tertiary"
class="filter-button"
data-offcanvas-filter="true"
aria-haspopup="true"
aria-expanded="false"
aria-label="{{ "general.menuLink"|trans }}"
>
{% block element_product_listing_filter_button_icon %}
{% sw_icon 'filter' style { 'size': 'sm', 'slotAttr': 'icon' } %}
{% endblock %}
{{ "listing.filterTitleText"|trans }}
</wyn-button>
{% if showSorting and sortings|length > 1 %}
<wyn-select
class="sorting"
adjust-to-biggest-option
aria-label="{{ 'general.sortingLabel'|trans|striptags }}"
data-listing-sorting="true"
data-listing-sorting-options='{{ config|json_encode }}'
>
{% sw_icon 'sort' style { 'size': 'sm', 'slotAttr': 'icon' } %}
<div slot="label">{{ 'general.sortingLabel'|trans|striptags }}</div>
{% for sorting in sortings %}
{% set key = sorting.key %}
<wyn-option
value="{{ key }}"
{% if key == current %}selected{% endif %}
>
{{ sorting.translated.label|sw_sanitize }}
</wyn-option>
{% endfor %}
</wyn-select>
{% endif %}
</div>