{% set iconName = icon_name|default(null) %}
{% set iconPosition = icon_position|default('right') %}
{% set buttonLabel = label|default(null) %}
{% set buttonId = id|default(null) %}
{% set buttonTarget = target|default(null) %}
{% set buttonRel = rel|default(null) %}
{% set buttonType = type|default(null) %}
{% set tag = buttonType ? 'button' : 'a' %}
{% if iconName %}
{% set iconTemplate = 'blocks/icon/' ~ iconName ~ '.html.twig' %}
{% else %}
{% set iconTemplate = null %}
{% endif %}
<{{ tag }}
{% if buttonId %}id="{{ buttonId }}"{% endif %}
class="app-button {{ variant|default('blue') }}"
{% if buttonType %}
type="{{ buttonType }}"
{% else %}
href="{{ href }}"
{% if buttonTarget %}target="{{ buttonTarget }}"{% endif %}
{% if buttonRel %}rel="{{ buttonRel }}"{% endif %}
{% endif %}
{% for name, value in attr|default({}) %}
{{ name }}="{{ value }}"
{% endfor %}
>
{% if iconTemplate and iconPosition == 'left' %}
{{ include(iconTemplate) }}
{% endif %}
{% if buttonLabel %}
<div class="text">{{ buttonLabel }}</div>
{% endif %}
{% if iconTemplate and iconPosition != 'left' %}
{{ include(iconTemplate) }}
{% endif %}
</{{ tag }}>