RRigdesign system
Inputs

Textarea

Multi-line input with a resize handle and helper or error text.

Examples

Visible to the whole team.

States

Rendered states (visual reference; the live example above is the accessible one)
DefaultHoverFocus visiblePressedDisabled
Multi-line

Anatomy

Textarea anatomy
#PartDescriptionPresence
1LabelManrope Bold 14pxRequired
2Field16 / 12px padding, radius 18pxRequired
3Resize handleBottom-right, vertical onlyOptional
4CounterOptional, announced politelyOptional

Specifications

LabelManrope Bold 14px
Internal padding16px / 12px
ExtrasDrag handle · helper or error line

Interaction

Keyboard
KeyResult
TabMoves focus in and out; Tab is not captured
EnterNew line
Ctrl/Cmd+EnterOptional: submits
Pointer and touch
TriggerResponse
Drag handleResizes vertically
FocusIndigo border and glow

Accessibility

role · textbox (multiline)

1.3.1Info and Relationships1.4.10Reflow3.3.2Labels or Instructions4.1.2Name, Role, Value
Requirements
RequirementHow Rig meets it
LabelReal <label for>
LimitsState the maximum in helper text; announce the counter with aria-live="polite" at thresholds only
ResizeKeep it resizable so users with zoom can see all the text

Read the matching WAI pattern ↗

Usage

Do and don’t
DoDon’t
Show the limit before the user reaches itDo not block pasting
Do not use a fixed height that hides text