Textarea
Campo de texto de várias linhas que cresce com seu conteúdo.
- Navegadores
- Chrome 123+Firefox 152+Por que esta versão?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 que esta versão?The auto-sized textarea uses CSS
field-sizing: content. Older Safari versions keep the textarea at its fixed size as text is entered. - Nível
- 0
- Tamanho compactado
- 348 B
- Limite de layout forçado
- 0 ms
- Limite do axe
- 0
- Compatível com SSR
- Sim
- Contrato publicado
- Ambiente de teste
Experimentar
Textarea
Padrão
Autosize
API
Textarea
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
value | string | — | Valor atual, tornando a textarea controlada. |
defaultValue | string | — | Valor inicial da textarea não controlada, que passa a ser gerenciado pelo elemento nativo. |
onValueChange | (value: string) => void | — | Chamado com o novo valor sempre que a textarea muda. |
autoSize | boolean | false | Faz a textarea crescer com o conteúdo usando field-sizing do CSS, sem JavaScript. |
disabled | boolean | false | Desabilita a textarea nativa e define o atributo data-disabled. |
readOnly | boolean | false | Torna o valor somente leitura, mantendo a textarea focável. |
invalid | boolean | false | Marca a textarea como inválida por aria-invalid e pelo atributo data-invalid. |
render | ReactElement | ((props, state) => ReactElement) | — | Substitua o elemento renderizado preservando comportamento e conexões de acessibilidade. |
Teclado
| Tecla | Ação |
|---|---|
| Tab | Mova o foco para o controle ou para fora dele |
| Enter / Space | Ative quando estiver em foco (controles semelhantes a botões) |
Acessibilidade
Usa HTML semântico sempre que possível. Inspecione a marcação renderizada no ambiente interativo — ARIA só é adicionado quando os elementos nativos não bastam.
Pontos de integração de estilos
data-disabled