Skip to content

Commit d133555

Browse files
committed
Added required flag to labels.
Added textarea component. Added birthday_widget for split date fields.
1 parent 30efd60 commit d133555

1 file changed

Lines changed: 28 additions & 2 deletions

File tree

src/Resources/views/Form/accessible-forms.html.twig

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@
5050
{%- block form_label -%}
5151
{% if label is not same as(false) -%}
5252
{%- if compound -%}
53-
<legend><h2 class="rnib-form-label__wrapper">{{- block('form_label_content') -}}</h2></legend>
53+
<legend class="tbxforms-fieldset legend"><h2 class="rnib-form-label rnib-form-label__wrapper">{{- block('form_label_content') -}}{% if required %} (required){% endif %}</h2></legend>
5454
{%- else -%}
5555
{% if not compound -%}
5656
{% set label_attr = label_attr|merge({for: id}) %}
5757
{%- endif -%}
5858
{% set label_attr = label_attr|merge({'class': 'rnib-form-label'}) %}
5959
<h2 class="rnib-form-label__wrapper">
6060
<label{% if label_attr %}{% with {attr: label_attr} %}{{ block('attributes') }}{% endwith %}{% endif %}>
61-
{{- block('form_label_content') -}}
61+
{{- block('form_label_content') -}}{% if required %} (required){% endif %}
6262
</label>
6363
</h2>
6464
{%- endif -%}
@@ -160,6 +160,9 @@
160160
{%- if type == 'text' -%}
161161
{%- set attr = attr|merge({'class': 'tbxforms-input tbxforms-input--text'}) -%}
162162
{% endif %}
163+
{%- if type == 'file' -%}
164+
{%- set attr = attr|merge({'class': 'tbxforms-input tbxforms-input--file'}) -%}
165+
{% endif %}
163166
{{- parent() -}}
164167
{%- endblock form_widget_simple -%}
165168

@@ -180,3 +183,26 @@
180183
</button>
181184
{%- endblock button_widget -%}
182185

186+
{%- block textarea_widget -%}
187+
{% set attr = attr|merge({'class': 'tbxforms-input tbxforms-textarea'}) %}
188+
{{- parent() -}}
189+
{%- endblock textarea_widget -%}
190+
191+
{% block birthday_widget %}
192+
{% if widget == 'single_text' %}
193+
{{- block('form_widget_simple') -}}
194+
{% else -%}
195+
{%- set yearWidget = '<div class="date-subfield">' ~ form_label(form.year) ~ form_widget(form.year) ~ '</div>'|raw -%}
196+
{%- set monthWidget = '<div class="date-subfield">' ~ form_label(form.month) ~ form_widget(form.month) ~ '</div>'|raw -%}
197+
{%- set dayWidget = '<div class="date-subfield">' ~ form_label(form.day) ~ form_widget(form.day) ~ '</div>'|raw -%}
198+
199+
{%- set date_pattern = '{{ day }}{{ month }}{{ year }}' -%}
200+
201+
{{- date_pattern|replace({
202+
'{{ year }}': yearWidget,
203+
'{{ month }}': monthWidget,
204+
'{{ day }}': dayWidget,
205+
})|raw -}}
206+
207+
{% endif %}
208+
{% endblock birthday_widget %}

0 commit comments

Comments
 (0)