Textarea

Multi-line text input with label, description, error state, and resize control.

Example

Optional field

Props

NameTypeDefaultRequiredDescription
labelstringRequiredAccessible label text
descriptionstringNoHelper text below the textarea
errorstringNoError message (triggers error state)
requiredbooleanNoMarks the field as required
hideLabelbooleanfalseNoVisually hides label (still accessible)
resize'none' | 'vertical' | 'horizontal' | 'both''vertical'NoResize behavior

Accessibility

  • Auto-generated IDs link label, description, and error via ARIA attributes
  • aria-invalid set when error is present
  • aria-required when required

Related Tokens

--textarea-surface--textarea-on-surface--textarea-border--textarea-gap--textarea-label-font-weight