{% set attributes = create_attribute({
}) %}
{# When character_limit is FALSE, set this attribute. #}
{% if character_limit is not null and not character_limit %}
  {% do attributes.setAttribute('character-limit', 'false') %}
{% endif %}
{% if display %}
  {% do attributes.setAttribute('display', display) %}
{% endif %}
{% if margin_bottom is not null %}
  {% do attributes.setAttribute('margin-bottom', margin_bottom|integer) %}
{% endif %}
{% if margin_top is not null %}
  {% do attributes.setAttribute('margin-top', margin_top|integer) %}
{% endif %}
{% if size %}
  {% do attributes.setAttribute('size', size) %}
{% endif %}
{% if text_role %}
  {% do attributes.setAttribute('text-role', text_role) %}
{% endif %}
{% if class %}
  {% do attributes.setAttribute('class', class|join(' ')) %}
{% endif %}
{% if slot %}
  {% do attributes.setAttribute('slot', slot) %}
{% endif %}
<gcds-text{{ attributes }}>
  {% block default %}{{ default }}{% endblock %}
</gcds-text>
