Textarea
Entrada de texto multilínea con label, texto de ayuda, validación, auto-resize y contador de caracteres.
Instalación
pnpm dlx nachui add textareaAnatomía
El label, la descripción, el error y el contador quedan asociados al textarea mediante
aria-describedby, así que un lector de pantalla los anuncia juntos. El id se genera si no pasas uno.Variantes
Predeterminado (Default)
Con label
label y description se renderizan arriba del campo.Shown on the public status page while the incident is open.
Con error
error marca el campo como inválido y muestra el mensaje debajo.Request access
Tell the workspace owner why you need the production database.
Add at least 20 characters so the owner has context.
Auto resize
autoResize hace crecer el textarea con su contenido. maxRows limita la altura y a partir de ahí el campo hace scroll.Grows with what you type, up to six lines.
Con contador
showCount muestra la longitud actual. Con maxLength se ve como 12 / 160.71 / 160
Componentes Compuestos
Las partes se exponen para layouts personalizados:
Referencia de API
Textarea
| Prop | Tipo | Por defecto | Descripción |
|---|---|---|---|
label | string | - | Label renderizado arriba del textarea |
description | string | - | Texto de ayuda entre el label y el campo |
error | string | - | Mensaje de error, también activa aria-invalid |
size | "sm" | "default" | "lg" | "default" | Padding y tamaño de fuente |
resize | "none" | "vertical" | "both" | "vertical" | En qué direcciones puede arrastrar el usuario |
autoResize | boolean | false | Crece con el contenido y desactiva el resize manual |
maxRows | number | - | Máximo de filas cuando autoResize está activo |
showCount | boolean | false | Muestra el contador de caracteres |
maxLength | number | - | Límite nativo, se muestra junto al contador |
className | string | - | Clases CSS adicionales |
Cualquier otro atributo de un
textarea nativo se pasa directo.Textarea.Wrapper, Textarea.Label, Textarea.Description, Textarea.Error, Textarea.Count
Partes de presentación. Cada una acepta
className y los atributos del elemento que renderiza.¿Encontraste algo que mejorar?
¿Notaste un error, tipografía o detalle faltante en esta página? Ayúdanos a mejorar la documentación abriendo un issue en GitHub.