{% set hasError = field.vars.errors|length > 0 %} {% set isRequired = field.vars.required %} {% set isCheckbox = field.vars.block_prefixes[1] == 'checkbox' %} {% set isRadio = field.vars.block_prefixes[1] == 'radio' %} {% set isExpanded = field.vars.expanded is defined and field.vars.expanded %} {% if isExpanded and isRadio %} {% include 'quote_request/_form_radio.html.twig' with { field: field, attr: attr|default({}) } %} {% else %}
{% if not isCheckbox %} {% endif %}
{% set defaultClass = 'block w-full rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-2 ' ~ (hasError ? 'border-red-300 text-red-900 placeholder-red-300 focus:border-red-500 focus:ring-red-500' : 'border-gray-300 focus:border-blue-500 focus:ring-blue-500') %} {{ form_widget(field, { attr: attr|default({})|merge({ 'class': attr.class|default('') ~ ' ' ~ defaultClass, 'placeholder': placeholder|default(''), 'readonly': attr.readonly|default(false) }) }) }} {% if isCheckbox %}
{% endif %} {% if hasError %}
{% endif %}
{% if hasError %}
{{ form_errors(field) }}
{% endif %}
{% endif %}