How to build an accessible Textarea in React

Renders a native <textarea> with aria-multiline; hint and error text are associated via aria-describedby and errors use role="alert" with aria-invalid so assistive tech announces validation state.

When to use a Textarea

When not to use it

Keyboard interactions

Role textbox, verified at WCAG 2.2-AA.

Common mistakes

Avoid: <Textarea label="Email" rows={1} />

Prefer: <Input type="email" label="Email" />

A one-line value belongs in Input; a textarea invites unwanted line breaks and submits via Enter differently

Example

<Textarea label="Message" placeholder="Type here…" />

See the full Textarea reference →