THEME
MOTION
HAPTIC
SOUND
TEXTAREA
Multi-line monospace text input. Resize handle disabled by default to match the terminal chrome.
Live demo
Import
import { TextArea } from '@cathode-ui/react'; Props
| Name | Type | Default | Required | Description |
|---|---|---|---|---|
value | string | — | yes | |
onChange | (v: string) => void | — | yes | |
placeholder | string | — | — | |
disabled | boolean | false | — | |
rows | number | 4 | — | |
maxLength | number | — | — | Shows a character counter below when set. |
resizable | boolean | false | — | |
weight | 'regular'|'bold' | regular | — | Font weight of the typed text. |
Examples
basic
<TextArea value={notes} onChange={setNotes} placeholder="ADD NOTES…" /> counted
<TextArea value={bio} onChange={setBio} maxLength={160} /> Accessibility
Role: textbox
- aria-label if no visible label
Feedback
| Haptic | none |
| Sound | none |