templates/security/_auth_field.html.twig line 1

Open in your IDE?
  1. {% set has_error = field.vars.errors|length > 0 %}
  2. {% set field_attrs = {
  3.     'class': 'input-field__control' ~ (select|default(false) ? ' auth-field__select' : ''),
  4.     'placeholder': placeholder|default(''),
  5.     'autocomplete': autocomplete|default('off')
  6. } %}
  7. {% if password|default(false) %}
  8.     {% set field_attrs = field_attrs|merge({'data-password-input': 'true'}) %}
  9. {% endif %}
  10. <label class="auth-field" for="{{ field.vars.id }}">
  11.     <span class="input-field input-field--compact{% if has_error %} input-field--error{% endif %}">
  12.         {% if icon is defined %}
  13.             {% set icon_id = icon == 'city' ? 'location-icon' : icon ~ '-icon' %}
  14.             <span class="input-field__icon" aria-hidden="true">
  15.                 <svg class="icon20"><use href="#{{ icon_id }}"></use></svg>
  16.             </span>
  17.         {% endif %}
  18.         {{ form_widget(field, {'attr': field_attrs}) }}
  19.         {% if password|default(false) %}
  20.             <button class="input-field__password-toggle" type="button" data-password-toggle aria-label="Показать пароль" aria-pressed="false">
  21.                 <svg class="icon20 input-field__password-icon input-field__password-icon--hidden" aria-hidden="true"><use href="#hide-icon"></use></svg>
  22.                 <svg class="icon20 input-field__password-icon input-field__password-icon--shown" aria-hidden="true"><use href="#show-icon"></use></svg>
  23.             </button>
  24.         {% elseif select|default(false) %}
  25.             <span class="input-field__icon" aria-hidden="true">
  26.                 <svg class="icon20"><use href="#chevron-1-icon"></use></svg>
  27.             </span>
  28.         {% endif %}
  29.     </span>
  30.     {% if has_error %}
  31.         <span class="form-error">{{ field.vars.errors|map(error => error.message)|join(' ') }}</span>
  32.     {% endif %}
  33. </label>