Textarea
Campo de texto de varias líneas que crece con su contenido.
- Navegadores
- Chrome 123+Firefox 152+¿Por qué esta versión?Safari 26.2+
The auto-sized textarea uses CSS
field-sizing: content. Older Firefox versions keep the textarea at its fixed size as text is entered.¿Por qué esta versión?The auto-sized textarea uses CSS
field-sizing: content. Older Safari versions keep the textarea at its fixed size as text is entered. - Nivel
- 0
- Tamaño comprimido
- 348 B
- Presupuesto de diseño forzado
- 0 ms
- Presupuesto de axe
- 0
- Compatible con SSR
- Sí
- Contrato publicado
- Entorno de pruebas
Zona de pruebas
Textarea
Predeterminado
Autosize
API
Textarea
| Prop | Tipo | Predeterminado | Descripción |
|---|---|---|---|
value | string | — | Valor actual; hace que el textarea sea controlado. |
defaultValue | string | — | Valor inicial del textarea no controlado; luego lo gestiona el elemento nativo. |
onValueChange | (value: string) => void | — | Se llama con el nuevo valor cada vez que cambia el textarea. |
autoSize | boolean | false | Hace crecer el textarea con su contenido mediante field-sizing de CSS, sin JavaScript. |
disabled | boolean | false | Desactiva el textarea nativo y establece el atributo data-disabled. |
readOnly | boolean | false | Hace que el valor sea de solo lectura y mantiene el textarea enfocable. |
invalid | boolean | false | Marca el textarea como no válido mediante aria-invalid y el atributo data-invalid. |
render | ReactElement | ((props, state) => ReactElement) | — | Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad. |
Teclado
| Tecla | Acción |
|---|---|
| Tab | Llevar el foco al control o sacarlo de él |
| Enter / Space | Activar cuando tiene el foco (controles de tipo botón) |
Accesibilidad
Usa HTML semántico siempre que es posible. Inspecciona el marcado renderizado en el entorno de pruebas: ARIA se añade solo cuando los elementos nativos no bastan.
Puntos de estilo
data-disabled