{% set config = { sorting: current } %}
{% set showSorting = (slot.config.showSorting.value is defined) ? slot.config.showSorting.value : true %}
<div
class="sorting-and-filter-child"
>
{# TODO class="btn btn-icon-extra-text filter-button"#}
<wyn-button
variant="secondary"
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"
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' } %}
{% 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>
{# <div#}
{# class="select-wrapper select-wrapper--no-shadow select-wrapper--align-end"#}
{# data-listing-sorting="true"#}
{# data-listing-sorting-options='{{ config|json_encode }}'#}
{# >#}
{# TODO class="btn btn-icon-extra-text sort-button" #}
{# <wyn-button variant="secondary" class="sort-button">#}
{# {% sw_icon 'sort' style { 'size': 'sm', 'slotAttr': 'icon' } %}#}
{# <div class="btn__text">#}
{# {{ 'general.sortingLabel'|trans|striptags }}#}
{# </div>#}
{# </wyn-button>#}
{# <select#}
{# class="sorting custom-select form-control"#}
{# aria-label="{{ 'general.sortingLabel'|trans|striptags }}"#}
{# data-button-replacement=".sort-button"#}
{# >#}
{# {% for sorting in sortings %}#}
{# {% set key = sorting.key %}#}
{# <option#}
{# value="{{ key }}"#}
{# {% if key == current %}selected{% endif %}#}
{# >#}
{# {{ sorting.translated.label|sw_sanitize }}#}
{# </option>#}
{# {% endfor %}#}
{# </select>#}
{# </div>#}
{% endif %}
</div>