templates/blocks/app.button.html.twig line 1

Open in your IDE?
  1. {% set iconName = icon_name|default(null) %}
  2. {% set iconPosition = icon_position|default('right') %}
  3. {% set buttonLabel = label|default(null) %}
  4. {% set buttonId = id|default(null) %}
  5. {% set buttonTarget = target|default(null) %}
  6. {% set buttonRel = rel|default(null) %}
  7. {% set buttonType = type|default(null) %}
  8. {% set tag = buttonType ? 'button' : 'a' %}
  9. {% if iconName %}
  10.   {% set iconTemplate = 'blocks/icon/' ~ iconName ~ '.html.twig' %}
  11. {% else %}
  12.   {% set iconTemplate = null %}
  13. {% endif %}
  14. <{{ tag }}
  15.   {% if buttonId %}id="{{ buttonId }}"{% endif %}
  16.   class="app-button {{ variant|default('blue') }}"
  17.   {% if buttonType %}
  18.     type="{{ buttonType }}"
  19.   {% else %}
  20.     href="{{ href }}"
  21.     {% if buttonTarget %}target="{{ buttonTarget }}"{% endif %}
  22.     {% if buttonRel %}rel="{{ buttonRel }}"{% endif %}
  23.   {% endif %}
  24.   {% for name, value in attr|default({}) %}
  25.     {{ name }}="{{ value }}"
  26.   {% endfor %}
  27. >
  28.   {% if iconTemplate and iconPosition == 'left' %}
  29.     {{ include(iconTemplate) }}
  30.   {% endif %}
  31.   {% if buttonLabel %}
  32.     <div class="text">{{ buttonLabel }}</div>
  33.   {% endif %}
  34.   {% if iconTemplate and iconPosition != 'left' %}
  35.     {{ include(iconTemplate) }}
  36.   {% endif %}
  37. </{{ tag }}>