Pular para o conteúdo
Storybookv2Pacote

AppTextarea

Átomos

Abrir no Storybook

Campo de texto de várias linhas com rótulo, texto de apoio, mensagem de erro e tags opcionais.

Quando usar: mensagens, comentários e descrições longas; use tags para exibir seleções dentro da caixa.

Quando não usar: texto curto de uma linha (use AppInput).

O ref e o className são repassados ao <textarea>. Altura inicial: rows (Padrão: 3).

Importar

import { AppTextarea } from '@handsondigital/idplugger-ui'

CSS

Para carregar só o CSS deste componente (além do tokens.css), importe o arquivo dele; as dependências vêm por @import:

@import '@handsondigital/idplugger-ui/css/AppTextarea.css';

Com Tailwind 4 e camadas, use a variante em @layer idplugger-ui:

@import '@handsondigital/idplugger-ui/css/layer/AppTextarea.css';

Exemplos

Default

Exemplo: AppTextarea, Default
const Default = () => <AppTextarea label="Mensagem" placeholder="Escreva sua mensagem" />;

With Hint

Exemplo: AppTextarea, With Hint
const WithHint = () => <AppTextarea
label="Mensagem"
placeholder="Escreva sua mensagem"
hint="Máximo de 500 caracteres." />;

With Error

Exemplo: AppTextarea, With Error
const WithError = () => <AppTextarea
label="Mensagem"
placeholder="Escreva sua mensagem"
error="Escreva ao menos 10 caracteres." />;

Disabled

Exemplo: AppTextarea, Disabled
const Disabled = () => <AppTextarea
label="Mensagem"
placeholder="Escreva sua mensagem"
disabled
defaultValue="Campo indisponível" />;

With Tags

Exemplo: AppTextarea, With Tags
const WithTags = () => <TextareaWithTags label="Mensagem" placeholder="Escreva sua mensagem" />;

Props

PropTipoPadrãoDescrição
label*string—Rótulo visível do campo (obrigatório): vira o nome acessível via <label htmlFor>.
errorstring—Mensagem de erro: troca o hint, pinta o campo de vermelho e marca aria-invalid.
hintstring—Texto de apoio abaixo do campo. Some enquanto houver error.
tagsReactNode—Tags (AppTag) exibidas dentro da caixa, acima do texto.