{%- from 'components/fieldset/macro.html' import tnaFieldset -%} {% macro tnaDateInputDayElement(params) %}
{%- endmacro %} {% macro tnaDateInputMonthElement(params) %}
{% endmacro %} {% macro tnaDateInputYearElement(params) %}
{% endmacro %} {% macro tnaDateInput(params) %} {%- call tnaFieldset({ 'headingLevel': params.headingLevel, 'headingSize': params.headingSize, 'id': params.id, 'legend': params.label, 'hint': params.hint, 'smallerHint': True, 'error': params.error, 'classes': params.formItemClasses, 'attributes': params.formItemAttributes }) %}
{%- set fields = params.fields if params.fields else ['d', 'm', 'y'] -%} {%- if params.progressive %} {%- if params.fields %} {%- set fields = [] -%} {% if 'y' in params.fields %} {%- set fields = fields + ['y'] -%} {%- endif %} {% if 'm' in params.fields %} {%- set fields = fields + ['m'] -%} {%- endif %} {% if 'd' in params.fields %} {%- set fields = fields + ['d'] -%} {%- endif %} {%- else %} {%- set fields = ['y', 'm', 'd'] -%} {%- endif %} {%- endif %} {%- for field in fields %} {%- if field == 'd' %} {{ tnaDateInputDayElement(params) | indent(6) }} {%- elif field == 'm' %} {{ tnaDateInputMonthElement(params) | indent(6) }} {%- elif field == 'y' %} {{ tnaDateInputYearElement(params) | indent(6) }} {%- endif %} {%- endfor %}
{%- endcall %} {% endmacro %}