Forms
Textarea
Resizable multi-line text area sharing the same API as Input.
Multi-line Input
The Textarea component is designed for long-form content with support for auto-resizing and character limits.
Validation States
Clearly communicate validation results with error and success states.
Your bio is too short (min 50 characters)
Document looks good!
Please be as detailed as possible
Resize & Character Count
Control how users can resize the textarea and monitor content length.
0/200
Real-world: Support Ticket
An interactive example of a support ticket form with controlled state and live count.
Include any error codes you've seen
0/500Properties
| Prop | Type | Default | Description |
|---|---|---|---|
label | string | — | Primary text label description |
hint | string | — | Supporting instructional guideline note |
error | string | — | Validation error text message shown beneath |
success | string | — | Configures the success option |
required | boolean | — | Renders asterisk indicating a mandatory field |
rows | number | — | Initial text rows visible in the textarea viewport |
resize | 'none' | 'vertical' | 'horizontal' | 'both' | — | Allow manual resize — defaults to "vertical" |
showCount | boolean | — | Show a character counter |
labelSrOnly | boolean | — | Visually hide label |