{# Widget macros for form rendering #} {% macro text_input(name, label, value='', required=false, readonly=false, placeholder='', maxlength=null, error=null, css_class='') %}
{% endmacro %} {% macro textarea(name, label, value='', required=false, readonly=false, rows=5, placeholder='', error=null, css_class='') %} {% endmacro %} {% macro number_input(name, label, value='', required=false, readonly=false, step='1', min=null, max=null, placeholder='', error=null, css_class='') %} {% endmacro %} {% macro toggle(name, label, checked=false, required=false, readonly=false, error=null, css_class='') %} {% endmacro %} {% macro date_picker(name, label, value='', required=false, readonly=false, error=null, css_class='') %} {% endmacro %} {% macro datetime_picker(name, label, value='', required=false, readonly=false, error=null, css_class='') %} {% endmacro %} {% macro time_picker(name, label, value='', required=false, readonly=false, error=null, css_class='') %} {% endmacro %} {% macro select(name, label, value='', choices=[], required=false, readonly=false, error=null, css_class='') %} {% endmacro %} {% macro json_editor(name, label, value='', required=false, readonly=false, error=null, css_class='') %} {% endmacro %} {% macro file_upload(name, label, required=false, readonly=false, accept='*/*', error=null, css_class='') %} {% endmacro %} {% macro tag_input(name, label, tags=[], required=false, readonly=false, error=null, css_class='') %}
{% endmacro %} {% macro relation_picker(name, label, value='', required=false, readonly=false, error=null, css_class='') %} {% endmacro %} {% macro multi_relation_picker(name, label, selected=[], required=false, readonly=false, error=null, css_class='') %} {% endmacro %}