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 textarea

Notes

  • 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.