templates/includes/form/form-control.html.twig line 1

Open in your IDE?
  1. {% set name = full_name|default(name|default('form-control')) %}
  2. {% set toggleDisabled = toggleDisabled|default %}
  3. {% set inputAttributes = inputAttributes|default([])
  4.     |merge({ 'id': id|default('form-control-id')  })
  5.     |merge({ 'type': type|default('text') })
  6.     |merge({ 'name': name })
  7.     |merge(placeholder is defined  ? {placeholder: placeholder}: {})
  8.     |merge(value is defined  ? {value: value}: {})
  9.     |merge(required|default(false) ? { 'required': '' } : {})
  10.     |merge(disabled|default(false) ? { 'disabled': '' } : {})
  11.     |merge(readonly|default(false) ? { 'readonly': '' } : {})
  12.     |merge(helpText is defined ? {'aria-describedby': id ~'-help-block'}: {}) %}
  13. <div class="js-form-validation__group {{ (errors|default([])|length > 0) ? 'has-error': '' }} {{ styleModifier|default('') }} {{ className|default('') }}">
  14.     <div class="{{ inputWrapperModifier|default('') }}">
  15.         {% block label %}
  16.             {{ include('includes/form/partials/form-control-label.html.twig', {
  17.                 'className' : 'form-label ' ~ labelModifier|default('')
  18.             }) }}
  19.         {% endblock %}
  20.         {% block input %}
  21.             <input class="form-control {{ (errors|default([])|length > 0) ? 'is-invalid': '' }} {{ inputModifier|default('') }} {{ toggleDisabled ? 'js-toggle-disabled__input' : '' }}"
  22.             {% for key, value in inputAttributes %}
  23.                 {{ key }}="{{ value }}"
  24.             {% endfor %}
  25.             >
  26.             {% if toggleDisabled %}
  27.                 <button class="js-toggle-disabled__toggle form-control__button" type="button" data-toggle="disabled" data-target="#{{ id }}">
  28.                     <span class="icon icon-edit form-control__button-icon" aria-label="Edit"></span>
  29.                     {{ 'form.edit'|trans }}
  30.                 </button>
  31.             {% endif %}
  32.             {% if additionalButton|default %}
  33.                 <button class="form-control__button {{ additionalButton.classNames.button }}"
  34.                 {% for key, value in additionalButton.buttonAttributes|default %}
  35.                     {{ key }}="{{ value }}"
  36.                 {% endfor %}
  37.                 type="button">
  38.                 <span class="{{ additionalButton.classNames.icon }} form-control__button-icon" aria-label="Edit"></span>
  39.                 {{ additionalButton.classNames.text }}
  40.                 </button>
  41.             {% endif %}
  42.         {% endblock %}
  43.     </div>
  44.     {% block errors %}
  45.         {{ include('includes/form/partials/form-errors.html.twig', {
  46.             'className': errorModifier|default('')
  47.         }) }}
  48.     {% endblock %}
  49.     {% block help %}
  50.         {{ include('includes/form/partials/form-control-help-text.html.twig', {
  51.             'className': helpTextModifier|default('')
  52.         }) }}
  53.     {% endblock %}
  54. </div>