{%- macro tnaDateInputDayElement(params) -%}
{%- endmacro %} {%- macro tnaDateInputMonthElement(params) -%}
{%- endmacro %} {%- macro tnaDateInputYearElement(params) -%}
{%- endmacro %} {% macro tnaDateInput(params) %} {%- set containerClasses = [params.formGroupClasses] if params.formGroupClasses else [] -%} {%- if params.inline -%} {%- set containerClasses = containerClasses + ['tna-form__group--inline'] -%} {%- endif -%} {%- set inputClassesParams = [params.classes] if params.classes else [] -%} {%- set inputClasses = ' '.join(inputClassesParams) -%}
{{ params.label }} {%- if params.hint %}

{{ params.hint }}

{%- endif %} {%- if params.error %}

Error: {{ params.error.text }}

{%- endif %}
{%- 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 %}
{% endmacro %}