Textarea Component
Textarea components are used for collecting long-form multi-line text input from users.
Default Textarea
The default textarea with placeholder text and a standard height.
Current value: <empty>
Code Example
<Textarea placeholder="Enter your message here..." value={value} onChange={(e) => setValue(e.target.value)} />
Variants
With Label
Code Example
<div className="space-y-2"> <label htmlFor="with-label" className="text-sm font-medium"> Feedback </label> <Textarea id="with-label" placeholder="Tell us what you think..." /> </div>
Disabled
Code Example
<Textarea placeholder="This textarea is disabled" disabled />
Custom Height
Code Example
<Textarea placeholder="This textarea has a custom height" className="min-h-[150px]" />
With Error
Please enter a valid message
Code Example
<div className="space-y-2"> <Textarea placeholder="This textarea has an error" className="border-red-500 focus:border-red-500 focus:ring-red-500" /> <p className="text-sm text-red-500"> Please enter a valid message </p> </div>