{% sw_extends '@Storefront/storefront/element/cms-element-twt-button-teaser.html.twig' %}
{% block element_twt_button_teaser_image_inner %}
{# ThemeWare: Set 'Button teaser' element #}
{% set buttonTeaser %}
<div
class="twt-button-teaser-container cms-content-container justify-content-{{ config.horizontalAlignment.value }} align-items-{{ config.verticalAlignment.value }}">
{# Colored overlay (if configured) #}
{% if config.colorOverlay.value %}
<div class="twt-button-teaser-overlay color-overlay {{ overlayClasses|sort|join(' ') }}" style="background-color: {{ config.colorOverlayBgColor.value }};"></div>
{% endif %}
{# Button (mandatory) #}
<div
class="twt-button-teaser-content {{ contentClasses|sort|join(' ') }}" style="z-index:1;">
{# Info: Title tag = Button text (as the text is mandatory) #}
<a href="{{ element.translated.config.url.value }}" title="{{ element.translated.config.buttonText.value }}" class="twt-button-teaser-button btn btn-{% if config.buttonOutline.value %}outline-{% endif %}{{ config.buttonStyle.value }}" {% if element.translated.config.newTab.value %} target="_blank" rel="noopener" {% endif %}>
{{ element.translated.config.buttonText.value }}
</a>
</div>
</div>
{% endset %}
{# ThemeWare: Set image element #}
{% set imageElement %}
{% block element_twt_button_teaser_image_container %}
{% if element.data.media.url %}
<div
class="twt-button-teaser-image-container cms-image-container is-{{ element.translated.config.displayMode.value }}" {% if element.translated.config.minHeight.value and element.translated.config.displayMode.value == "cover" %} style="min-height: {{ element.translated.config.minHeight.value }};" {% endif %}>
{# ThemeWare: Load 'Button teaser' element #}
{{ buttonTeaser }}
{% block element_twt_button_teaser_image_media %}
{% set attributes = {
'class': 'cms-image',
'alt': (element.data.media.translated.alt ?: ''),
'title': (element.data.media.translated.title ?: '')
} %}
{% if element.translated.config.displayMode.value == 'cover' or element.translated.config.displayMode.value == 'contain' %}
{% set attributes = attributes|merge({ 'data-object-fit': element.translated.config.displayMode.value }) %}
{% endif %}
<a href="{{ element.translated.config.url.value }}" title="{{ element.translated.config.buttonText.value }}" {% if element.translated.config.newTab.value %} target="_blank" rel="noopener" {% endif %}>
{% sw_thumbnails 'cms-image-thumbnails' with {
media: element.data.media
} %}
</a>
{% endblock %}
</div>
{% endif %}
{% endblock %}
{% endset %}
{# ThemeWare: Load image element #}
{{ imageElement }}
{% endblock %}