Área multilínea. Por defecto resizable verticalmente. Suele ir dentro de un field.
Estados de error: para mostrar icono + mensaje de error, envuelve el textarea en
<Field error="…"> (ver demo «Con field — error» más abajo). El modificador
invalid standalone solo pinta el borde rojo.
Default
<textarea id="notes"
name="notes"
rows="4"
class="textarea" placeholder="Detalles del cliente, preferencias, alergias…"></textarea>
{% from "textarea.jinja" import textarea %}
{{ textarea("notes", placeholder="Detalles del cliente, preferencias, alergias…") }}
<Textarea label="notes" placeholder="Detalles del cliente, preferencias, alergias…" />
Install the Jinja addon and import the component:
pip install outfitkit
Then in your template:
{% from "<component>.jinja" import <component> %}
{{ <component>(...) }}
Or with JinjaX:
<Component ... />
Con field — label + hint
Solo visible para el equipo. Hasta 500 caracteres.
<div class="field">
<label class="field-label">
Notas internas
</label>
<div class="field-control">
<textarea id="notes"
name="notes"
rows="4"
class="textarea" placeholder="Escribe aquí…"></textarea>
</div><span class="field-hint">Solo visible para el equipo. Hasta 500 caracteres.</span>
</div>
{% from "textarea.jinja" import textarea %}
{% from "field.jinja" import field %}
{% call field("Notas internas", hint="Solo visible para el equipo. Hasta 500 caracteres.") %}
{{ textarea("notes", placeholder="Escribe aquí…") }}
{% endcall %}
<Field label="Notas internas" hint="Solo visible para el equipo. Hasta 500 caracteres.">
<Textarea label="notes" placeholder="Escribe aquí…" />
</Field>
Install the Jinja addon and import the component:
pip install outfitkit
Then in your template:
{% from "<component>.jinja" import <component> %}
{{ <component>(...) }}