Home/Componentes/Textarea

Textarea

Form Control

Campo de entrada de texto multilinha para formulários e comentários.

Preview
Visualização do componente Textarea

Instalação

Via CLI (Recomendado)

1. Inicializar (primeira vez)
2. Adicionar componente

Os comandos init e setup fazem o pré-setup (necessário apenas uma vez). Se você rodar add sem isso, a CLI executa o setup automaticamente.

Via NPM

Instalar pacote completo

Instala todos os componentes como dependência do projeto.

Uso Básico

Exemplo básico
Exemplos
Diferentes casos de uso do componente Textarea

Com Label

Com Contador de Caracteres

0/500 caracteres

Estado Desabilitado

Diferentes Tamanhos

Formulário Completo

Enviar Feedback
Compartilhe sua opinião conosco
Propriedades
Props disponíveis para o componente Textarea
PropTipoPadrãoDescrição
placeholderstring-Texto de placeholder
valuestring-Valor controlado do textarea
disabledbooleanfalseDesabilita o textarea
maxLengthnumber-Número máximo de caracteres
rowsnumber-Número de linhas visíveis
classNamestring-Classes CSS customizadas

Nota: O componente aceita todas as props nativas do elemento textarea do HTML.

Diretrizes de Uso

✅ Quando usar

  • Para entrada de texto longo e multilinha
  • Comentários, descrições e feedback
  • Mensagens e conteúdo de formulários
  • Quando precisar de mais de uma linha de texto

❌ Quando evitar

  • Para entrada de texto de uma única linha (use Input)
  • Para senhas ou dados sensíveis curtos
  • Quando o espaço vertical é limitado

💡 Dicas

  • Sempre use um Label para melhor acessibilidade
  • Considere adicionar contador de caracteres para limites
  • Use placeholder descritivo e útil
  • Ajuste min-h com classes Tailwind conforme necessário
Acessibilidade
  • Sempre associe um <Label> usando o atributo htmlFor
  • Use aria-describedby para mensagens de erro ou dicas
  • Considere aria-invalid para estados de erro
  • O componente suporta navegação por teclado nativa
  • Use required e aria-required para campos obrigatórios