Component

Textarea

A multi-line text input with size variants, placeholder, and disabled/read-only states. Uses the headless @refraction-ui/textarea core.

Sizes

Three size variants for different contexts.

Small
Default
Large

Installation

$pnpm add @refraction-ui/react-textarea

Usage

tsx
import { Textarea } from '@refraction-ui/react-textarea'

export function MyComponent() {
  return (
    <div className="space-y-4">
      <Textarea placeholder="Enter your message..." />
      <Textarea size="lg" rows={5} />
      <Textarea disabled placeholder="Disabled" />
    </div>
  )
}

States

Placeholder, disabled, and read-only states.

Placeholder
Disabled
Read Only

Props

PropTypeDefaultDescription
size'sm' | 'default' | 'lg''default'Size of the textarea.
disabledbooleanfalseDisables the textarea.
readOnlybooleanfalseMakes the textarea read-only.
maxRowsnumber--Maximum number of visible rows.
classNamestring--Additional CSS classes to apply.