{# Macro form_field Uso: {% from "core/components/form_field.html" import field %} {{ field("slug", label="Slug", required=true, hint="Solo minĂºsculas") }} {{ field("objetivo", label="Objetivo", type="textarea", rows=3) }} {{ field("stack", label="Stack", type="select", options=[ {"value": "next", "label": "Next.js"}, {"value": "fastapi", "label": "FastAPI"}, ]) }} #} {% macro field( name, label="", type="text", value="", placeholder="", required=false, disabled=false, readonly=false, hint="", error="", pattern="", minlength="", maxlength="", rows=3, options=[], extra_attrs="", extra_class="", autocomplete="" ) %} {%- set _field_id = "field-" ~ name -%} {%- set _hint_id = "hint-" ~ name if hint else "" -%} {%- set _err_id = "err-" ~ name if error else "" -%} {%- set _desc = (_hint_id ~ " " ~ _err_id) | trim -%}
{%- if label %} {%- endif %} {%- if type == "textarea" %} {%- elif type == "select" %} {%- else %} {%- endif %} {%- if hint and not error %}

{{ hint }}

{%- endif %} {%- if error %} {%- endif %}
{%- endmacro %}