Components

Textarea

Displays a form textarea or a component that looks like a textarea.

Installation

Cortexcn
pnpm dlx shadcn@latest add @cortexcn/textarea

Usage

import { Textarea } from "@/components/textarea";

Examples

Basic

import { Textarea } from "@/components/textarea"export function TextareaBasic() {  return (    <div className="flex flex-col gap-6">      <Textarea placeholder="Type your message here." />    </div>  )}

Invalid

import { Textarea } from "@/components/textarea"export function TextareaInvalid() {  return (    <div className="flex flex-col gap-6">      <Textarea placeholder="Type your message here." aria-invalid="true" />    </div>  )}

With label

import { Field, FieldLabel } from "@/components/field"import { Textarea } from "@/components/textarea"export function TextareaWithLabel() {  return (    <div className="flex flex-col gap-6">      <Field>        <FieldLabel htmlFor="textarea-demo-message">Message</FieldLabel>        <Textarea          id="textarea-demo-message"          placeholder="Type your message here."          rows={6}        />      </Field>    </div>  )}

With description

Type your message and press enter to send.

import { Field, FieldDescription, FieldLabel } from "@/components/field"import { Textarea } from "@/components/textarea"export function TextareaWithDescription() {  return (    <div className="flex flex-col gap-6">      <Field>        <FieldLabel htmlFor="textarea-demo-message-2">Message</FieldLabel>        <Textarea          id="textarea-demo-message-2"          placeholder="Type your message here."          rows={6}        />        <FieldDescription>          Type your message and press enter to send.        </FieldDescription>      </Field>    </div>  )}

Disabled

import { Field, FieldLabel } from "@/components/field"import { Textarea } from "@/components/textarea"export function TextareaDisabled() {  return (    <div className="flex flex-col gap-6">      <Field>        <FieldLabel htmlFor="textarea-demo-disabled">Message</FieldLabel>        <Textarea          id="textarea-demo-disabled"          placeholder="Type your message here."          disabled        />      </Field>    </div>  )}

Adapted from the shadcn/ui Textarea (MIT).