Skip to content

Textarea

A multi-line text field. It works controlled or uncontrolled, surfaces an inline error message and can grow to fit its content with autoResize.

Prop Type Default Description
value string Controlled value.
defaultValue string Initial value when uncontrolled.
onValueChange (value: string) => void Called with the next value.
size 'sm' | 'md' | 'lg' 'md' Control size.
error string Error message; toggles invalid styling.
autoResize boolean false Grow the height to fit the content.

All native <textarea> attributes are also accepted.