SuperdindaDocs
Inputs

Textarea

A labelled multi-line field with an optional character counter (Figma "Textarea" 2056:52098): backoffice reason dialogs, "Não é risco", cancel feedback.

A whole field on its own (label, box, hint, counter, error), built on base-ui Field: do not wrap it in a Form Field.

<Textarea label="Motivo" required maxLength={200} showCounter hint="Fica registrado na auditoria." value={reason} onValueChange={setReason} />

Playground

Um preset por valor do primeiro eixo do Figma. Mude as props; dsState força hover, foco ou pressionado, como na matriz.

Textarea

string
boolean

Variantes, tamanhos e estados

Cada célula é o componente real, marcada com a variante do Figma que reproduz (passe o mouse pra ver o node).

Size · md

DefaultHoverFocusFilledDisabledErrorRead-only

Fica registrado na auditoria.

Fica registrado na auditoria.

Fica registrado na auditoria.

Fica registrado na auditoria.

Fica registrado na auditoria.

Escreva o motivo (mínimo 10 caracteres).

Fica registrado na auditoria.

Size · touch

DefaultHoverFocusFilledDisabledErrorRead-only

Fica registrado na auditoria.

Fica registrado na auditoria.

Fica registrado na auditoria.

Fica registrado na auditoria.

Fica registrado na auditoria.

Escreva o motivo (mínimo 10 caracteres).

Fica registrado na auditoria.

Props

As props que o arquivo do DS declara. O componente também repassa as do primitivo (base-ui), quando ele tem um.

PropTipoPadrãoDescrição
ReactNode—The visible label (Figma "Label", e.g. "Motivo"). Without it, pass `aria-label`.
booleanfalse
ReactNode—Help line under the box (Figma "hint").
ReactNode—Validation message: red border, `aria-invalid`, the message read with the box.
boolean—
string—
string""
((value: string) => void)—
number—Hard limit, also shown by the counter ("80/200").
booleantrueFigma "showCounter" (needs `maxLength`).
"md" | "touch""md"md = 40-row type (desktop, backoffice), touch = phone.
string—
string—
number—
boolean—
boolean—
boolean—
string—
string—

On this page