Textarea
A multiline text field carved into the surface as a debossed entry well. Grows with its content via field-sizing — no auto-resize JavaScript.
tsx
import { Textarea } from "@/registry/seam/ui/textarea"
export default function TextareaDemo() {
return (
<Textarea
placeholder="Type your message here — the well grows with your text."
className="max-w-sm"
/>
)
}bunx --bun @seamui/cli@latest add textareaNotes
- Growth is native
field-sizing: content— the well expands with the text instead of scrolling, no resize JavaScript. - Base UI has no Textarea part; inside a Base UI
Field, pass it through<Field.Control render={<Textarea />} />to get label and validation wiring.
Press feedback, reduced motion, and haptics follow the global policy — see Motion and Haptics.