{% with fields_value=fields|default:"[]" %} {% with action_value=action|default:"" method_value=method|default:"POST" %} {% with enctype_value=enctype|default:"" novalidate_value=novalidate|default:False %} {% with class_value=class|default:"" x_data_value=x_data|default:"" %} {% with on_submit_value=on_submit|default:"" %}
{% for field in fields_value %}
{% if field.label %} {% with label_for=field.name|default:"" label_required=field.required|default:False %} {% with label_class=field.error|yesno:"text-destructive," %} {% include "components/label.html" with text=field.label for=label_for required=label_required class=label_class %} {% endwith %} {% endwith %} {% endif %}
{% if field.type == "textarea" %} {% with field_class=field.error|yesno:"border-destructive," %} {% include "components/textarea.html" with name=field.name id=field.name placeholder=field.placeholder value=field.value rows=field.rows disabled=field.disabled readonly=field.readonly required=field.required maxlength=field.maxlength class=field_class %} {% endwith %} {% elif field.type == "select" %} {% with field_class=field.error|yesno:"border-destructive," %} {% include "components/select.html" with name=field.name options=field.options placeholder=field.placeholder value=field.value disabled=field.disabled searchable=field.searchable class=field_class %} {% endwith %} {% elif field.type == "checkbox" %} {% include "components/checkbox.html" with name=field.name label=field.label checked=field.checked disabled=field.disabled %} {% elif field.type == "radio" %} {% include "components/radio-group.html" with name=field.name options=field.options value=field.value orientation=field.orientation disabled=field.disabled %} {% elif field.type == "switch" %} {% include "components/switch.html" with name=field.name label=field.label checked=field.checked disabled=field.disabled %} {% else %} {% with field_class=field.error|yesno:"border-destructive," %} {% include "components/input.html" with type=field.type name=field.name id=field.name placeholder=field.placeholder value=field.value disabled=field.disabled readonly=field.readonly required=field.required maxlength=field.maxlength minlength=field.minlength pattern=field.pattern icon=field.icon class=field_class %} {% endwith %} {% endif %} {% if field.description %}

{{ field.description }}

{% endif %} {% if field.error %}

{{ field.error }}

{% endif %}
{% endfor %} {% if submit_button != False %}
{% if cancel_button %} {% with cancel_text=cancel_button.text|default:"Cancelar" %} {% with cancel_onclick=cancel_button.onclick|default:"" cancel_href=cancel_button.href|default:"" %} {% include "components/button.html" with text=cancel_text variant="outline" type="button" onclick=cancel_onclick href=cancel_href %} {% endwith %} {% endwith %} {% endif %} {% with submit_text=submit_button.text|default:"Enviar" %} {% with submit_variant=submit_button.variant|default:"default" %} {% with submit_disabled=submit_button.disabled|default:False %} {% include "components/button.html" with text=submit_text variant=submit_variant type="submit" disabled=submit_disabled %} {% endwith %} {% endwith %} {% endwith %}
{% endif %}
{% endwith %} {% endwith %} {% endwith %} {% endwith %} {% endwith %}