parent
64f1e1d89a
commit
d55430ce89
@ -1,76 +1,70 @@ |
||||
{% use "form_div_layout.html.twig" %} |
||||
{# @experimental in 5.2 #} |
||||
{% use 'form_div_layout.html.twig' %} |
||||
|
||||
{% block text_widget %} |
||||
{%- set type = type|default('text') -%} |
||||
{{ block('form_widget_simple') }} |
||||
{% endblock %} |
||||
|
||||
{% block button_widget -%} |
||||
{%- set attr = attr|merge({class: (attr.class|default('btn btn-primary'))|trim}) -%} |
||||
{%- block form_row -%} |
||||
{%- set row_attr = row_attr|merge({ class: row_attr.class|default(row_class|default('mb-6')) }) -%} |
||||
{{- parent() -}} |
||||
{%- endblock button_widget %} |
||||
{%- endblock form_row -%} |
||||
|
||||
{%- block form_widget_simple -%} |
||||
<input type="{{ type }}" |
||||
id="{{ id}}" |
||||
name={{ full_name }} |
||||
class="{{ block('input_class') }}" |
||||
{% if value is not empty %}value="{{ value }}" {% endif %} |
||||
{% if required is defined %}required {% endif %}/> |
||||
{%- endblock form_widget_simple -%} |
||||
{%- block widget_attributes -%} |
||||
{%- set attr = attr|merge({ class: attr.class|default(widget_class|default('mt-1 w-full')) ~ (disabled ? ' ' ~ widget_disabled_class|default('border-gray-300 text-gray-500')) ~ (errors|length ? ' ' ~ widget_errors_class|default('border-red-700')) }) -%} |
||||
{{- parent() -}} |
||||
{%- endblock widget_attributes -%} |
||||
|
||||
{% block form_label -%} |
||||
{%- if label is same as(false) -%} |
||||
<div class="{{ block('form_label_class') }}"></div> |
||||
{%- else -%} |
||||
{%- set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ ' ' ~ block('form_label_class'))|trim}) -%} |
||||
<div class="md:w-1/3"> |
||||
{{- parent() -}} |
||||
</div> |
||||
{%- endif -%} |
||||
{%- endblock form_label %} |
||||
{%- block form_label -%} |
||||
{%- set label_attr = label_attr|merge({ class: label_attr.class|default(label_class|default('block text-gray-800')) }) -%} |
||||
{{- parent() -}} |
||||
{%- endblock form_label -%} |
||||
|
||||
{% block form_row -%} |
||||
{%- set widget_attr = {} -%} |
||||
<div class="mb-6"> |
||||
<div class="md:flex md:items-center row mb-2"> |
||||
{{- form_label(form) -}} |
||||
<div class="{{ block('form_group_class') }}"> |
||||
{{- form_widget(form, widget_attr) -}} |
||||
{{- form_help(form) -}} |
||||
</div> |
||||
</div> |
||||
{{ form_errors(form) }} |
||||
</div> |
||||
{%- endblock form_row %} |
||||
{%- block form_help -%} |
||||
{%- set help_attr = help_attr|merge({ class: help_attr.class|default(help_class|default('mt-1 text-gray-600')) }) -%} |
||||
{{- parent() -}} |
||||
{%- endblock form_help -%} |
||||
|
||||
{%- block form_errors -%} |
||||
{%- if errors|length > 0 -%} |
||||
<div class="md:flex md:items-center mb-4"> |
||||
<div class="md:w-1/3"></div> |
||||
<div class="md:w-2/3"> |
||||
<ul class="list-reset"> |
||||
{%- for error in errors -%} |
||||
<li class="text-red text-xs italic">{{ error.message }}</li> |
||||
{%- endfor -%} |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
<ul> |
||||
{%- for error in errors -%} |
||||
<li class="{{ error_item_class|default('text-red-700') }}">{{ error.message }}</li> |
||||
{%- endfor -%} |
||||
</ul> |
||||
{%- endif -%} |
||||
{%- endblock form_errors -%} |
||||
|
||||
{% block form_label_class -%} |
||||
block text-gray-500 md:text-right mb-1 md:mb-0 pr-4 |
||||
{% endblock form_label_class -%} |
||||
{%- block choice_widget_expanded -%} |
||||
{%- set attr = attr|merge({ class: attr.class|default('mt-2') }) -%} |
||||
<div {{ block('widget_container_attributes') }}> |
||||
{%- for child in form %} |
||||
<div class="flex items-center"> |
||||
{{- form_widget(child) -}} |
||||
{{- form_label(child, null, { translation_domain: choice_translation_domain }) -}} |
||||
</div> |
||||
{% endfor -%} |
||||
</div> |
||||
{%- endblock choice_widget_expanded -%} |
||||
|
||||
{% block input_class -%} |
||||
{% if form.vars.errors|length %}border-red border-1{% endif %} appearance-none bg-grey-lighter border-2 border-grey-lighter rounded w-full py-2 px-4 text-grey-darker leading-tight focus:outline-none focus:bg-white focus:border-blue-light |
||||
{% endblock input_class -%} |
||||
{%- block checkbox_row -%} |
||||
{%- set row_attr = row_attr|merge({ class: row_attr.class|default(row_class|default('mb-6')) }) -%} |
||||
{%- set widget_attr = {} -%} |
||||
{%- if help is not empty -%} |
||||
{%- set widget_attr = {attr: {'aria-describedby': id ~"_help"}} -%} |
||||
{%- endif -%} |
||||
<div{% with {attr: row_attr} %}{{ block('attributes') }}{% endwith %}> |
||||
{{- form_errors(form) -}} |
||||
<div class="inline-flex items-center"> |
||||
{{- form_widget(form, widget_attr) -}} |
||||
{{- form_label(form) -}} |
||||
</div> |
||||
{{- form_help(form) -}} |
||||
</div> |
||||
{%- endblock checkbox_row -%} |
||||
|
||||
{% block form_group_class -%} |
||||
md:w-2/3 |
||||
{% endblock form_group_class -%} |
||||
{%- block checkbox_widget -%} |
||||
{%- set widget_class = widget_class|default('mr-2') -%} |
||||
{{- parent() -}} |
||||
{%- endblock checkbox_widget -%} |
||||
|
||||
{% block custom_button_class -%} |
||||
bg-blue hover:bg-blue-dark text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline |
||||
{% endblock custom_button_class -%} |
||||
{%- block radio_widget -%} |
||||
{%- set widget_class = widget_class|default('mr-2') -%} |
||||
{{- parent() -}} |
||||
{%- endblock radio_widget -%} |
Loading…
Reference in new issue