{% set attributes = create_attribute({
}) %}
{% if button_id %}
  {% do attributes.setAttribute('button-id', button_id) %}
{% endif %}
{% if button_role %}
  {% do attributes.setAttribute('button-role', button_role) %}
{% endif %}
{% if disabled %}
  {% do attributes.setAttribute('disabled', true) %}
{% endif %}
{% if download %}
  {% do attributes.setAttribute('download', download) %}
{% endif %}
{% if href %}
  {% do attributes.setAttribute('href', href) %}
{% endif %}
{% if name %}
  {% do attributes.setAttribute('name', name) %}
{% endif %}
{% if rel %}
  {% do attributes.setAttribute('rel', rel) %}
{% endif %}
{% if size %}
  {% do attributes.setAttribute('size', size) %}
{% endif %}
{% if target %}
  {% do attributes.setAttribute('target', target) %}
{% endif %}
{% if type %}
  {% do attributes.setAttribute('type', type) %}
{% endif %}
{% if value %}
  {% do attributes.setAttribute('value', value) %}
{% endif %}
{% if class %}
  {% do attributes.setAttribute('class', class|join(' ')) %}
{% endif %}
{% if slot %}
  {% do attributes.setAttribute('slot', slot) %}
{% endif %}
<gcds-button{{ attributes }}>
  {% block default %}{{ default }}{% endblock %}
</gcds-button>
