{% sw_extends '@Storefront/storefront/utilities/icon.html.twig' %}
{% block utilities_icon %}
{% set styles = [ size, color, rotation, flip, class ] %}
{% if pack is not defined %}
{% set pack = 'default' %}
{% endif %}
{% if namespace is not defined %}
{% set namespace = 'Storefront' %}
{% endif %}
{% if theme_config('wyn-iconset') %}
{% set iconPath = theme_config('wyn-iconset') %}
{% set wynNamespace = 'WynTheme' %}
{% set wynNamespaceExtension = 'WynCustomerTheme' %}
{% if source('@' ~ wynNamespace ~ '/../app/storefront/dist/assets/icon/'~ iconPath ~'/'~ name ~'.svg', ignore_missing = true) %}
{% set pack = iconPath %}
{% set namespace = wynNamespace %}
{% elseif source('@' ~ wynNamespaceExtension ~ '/../app/storefront/dist/assets/icon/'~ iconPath ~'/'~ name ~'.svg', ignore_missing = true) %}
{% set pack = iconPath %}
{% set namespace = wynNamespaceExtension %}
{% endif %}
{% endif %}
<span
class="icon icon-{{ name }}{% for entry in styles %}{% if entry != "" %} icon-{{ entry }}{% endif %}{% endfor %}"
{% if slotAttr %}slot="{{ slotAttr }}"{% endif %}
>
{{ source('@' ~ namespace ~ '/../app/storefront/dist/assets/icon/'~ pack ~'/'~ name ~'.svg', ignore_missing = true) }}
</span>
{% endblock %}