{% macro input(name, label=None, type="text", placeholder="", value="", required=False, class="") %} {# DaisyUI Input Component Args: name: Input name attribute label: Label text type: Input type (text, email, password, etc.) placeholder: Placeholder text value: Default value required: Whether field is required class: Additional CSS classes #}
{% if label %} {% endif %}
{% endmacro %} {% macro textarea(name, label=None, placeholder="", value="", rows=3, required=False, class="") %} {# DaisyUI Textarea Component #}
{% if label %} {% endif %}
{% endmacro %} {% macro select(name, options, label=None, selected=None, required=False, class="") %} {# DaisyUI Select Component Args: name: Select name attribute options: List of {value, text} dicts or simple list of strings label: Label text selected: Currently selected value required: Whether field is required class: Additional CSS classes #}
{% if label %} {% endif %}
{% endmacro %} {% macro checkbox(name, label, checked=False, class="") %} {# DaisyUI Checkbox Component #}
{% endmacro %} {% macro radio_group(name, options, selected=None, label=None, class="") %} {# DaisyUI Radio Group Component Args: name: Radio group name options: List of {value, text} dicts selected: Currently selected value label: Group label #}
{% if label %} {% endif %} {% for option in options %} {% endfor %}
{% endmacro %}