{# Form Component Library #} {# Usage: {{ import '_forms.html' }} then call form macros #} {# Form Field Wrapper Macro Parameters: - label (str): Field label text - name (str): Input name attribute - required (bool): Mark field as required (default: False) - help_text (str): Optional help text below field - error (str): Error message to display - classes (str): Additional CSS classes for wrapper Content Block: - body: Input element (required) Examples: {% call form_field('Email', 'email', required=True) %} {% endcall %} #} {% macro form_field(label='', name='', required=False, help_text='', error='', classes='') %} {%- set has_error = error|length > 0 -%} {%- set error_class = 'form-field-error' if has_error else '' -%} {%- set all_classes = ['form-field', error_class, classes]|select|join(' ') -%}