---
title: Textarea
description: Displays a form textarea or a component that looks like a textarea.
base: base
component: true
---

<ComponentPreview
  styleName="base-nova"
  name="textarea-demo"
  description="A textarea"
/>

## Installation

<CodeTabs>

<TabsList>
  <TabsTrigger value="cli">CLI</TabsTrigger>
  <TabsTrigger value="manual">Manual</TabsTrigger>
</TabsList>
<TabsContent value="cli">

```bash
npx shadcn@latest add textarea
```

</TabsContent>

<TabsContent value="manual">

<Steps>

<Step>Copy and paste the following code into your project.</Step>

<ComponentSource
  name="textarea"
  title="components/ui/textarea.tsx"
  styleName="base-nova"
/>

<Step>Update the import paths to match your project setup.</Step>

</Steps>

</TabsContent>

</CodeTabs>

## Usage

```tsx
import { Textarea } from "@/components/ui/textarea"
```

```tsx
<Textarea />
```

## Examples

### Default

<ComponentPreview
  styleName="base-nova"
  name="textarea-demo"
  description="A textarea"
/>

### Disabled

<ComponentPreview
  styleName="base-nova"
  name="textarea-disabled"
  description="A disabled textarea"
/>

### With Label

<ComponentPreview
  styleName="base-nova"
  name="textarea-with-label"
  className="[&_div.grid]:w-full"
  description="A textarea with a label"
/>

### With Text

<ComponentPreview
  styleName="base-nova"
  name="textarea-with-text"
  description="A textarea with text"
/>

### With Button

<ComponentPreview
  styleName="base-nova"
  name="textarea-with-button"
  description="A textarea with a button"
/>
