{% set attributes = create_attribute({
  'input-id': input_id,
  'label': label,
  'name': name,
}) %}
{% if autocomplete %}
  {% do attributes.setAttribute('autocomplete', 'on') %}
{% endif %}
{% if autofocus %}
  {% do attributes.setAttribute('autofocus', true) %}
{% endif %}
{% if disabled %}
  {% do attributes.setAttribute('disabled', true) %}
{% endif %}
{% if error_message %}
  {% do attributes.setAttribute('error-message', error_message) %}
{% endif %}
{% if form %}
  {% do attributes.setAttribute('form', form) %}
{% endif %}
{% if hide_label %}
  {% do attributes.setAttribute('hide-label', true) %}
{% endif %}
{% if hint %}
  {% do attributes.setAttribute('hint', hint) %}
{% endif %}
{% if lang %}
  {% do attributes.setAttribute('lang', lang) %}
{% endif %}
{% if max %}
  {% do attributes.setAttribute('max', max) %}
{% endif %}
{% if maxlength %}
  {% do attributes.setAttribute('maxlength', maxlength) %}
{% endif %}
{% if min %}
  {% do attributes.setAttribute('min', min) %}
{% endif %}
{% if minlength %}
  {% do attributes.setAttribute('minlength', minlength) %}
{% endif %}
{% if pattern %}
  {% do attributes.setAttribute('pattern', pattern) %}
{% endif %}
{% if readonly %}
  {% do attributes.setAttribute('readonly', true) %}
{% endif %}
{% if required %}
  {% do attributes.setAttribute('required', true) %}
{% endif %}
{% if size %}
  {% do attributes.setAttribute('size', size) %}
{% endif %}
{% if step %}
  {% do attributes.setAttribute('step', step) %}
{% endif %}
{% if type %}
  {% do attributes.setAttribute('type', type) %}
{% endif %}
{% if validate_on %}
  {% do attributes.setAttribute('validate-on', validate_on) %}
{% 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-input{{ attributes }}></gcds-input>
