# Input Group Textarea 3 - Rich text toolbar

> Rich Text Toolbar.

A shadcn/ui block from the [@shadcnblocks](https://shadcnblocks.com) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/shadcnblocks/input-group-input-group-textarea-3).

- Page, with a live preview: https://shadcn.exchange/r/shadcnblocks/input-group-input-group-textarea-3
- Screenshot: https://abzjhwgwpdpz7ua5.public.blob.vercel-storage.com/shots/shadcnblocks/input-group-input-group-textarea-3-light-263bf7dcc9782079.png
- Registry item: https://shadcnblocks.com/r/input-group-input-group-textarea-3.json
- Listed: 2026-10-13, source last changed 2026-10-13

## Install

```bash
npx shadcn@latest add https://shadcnblocks.com/r/input-group-input-group-textarea-3.json
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Dependencies

- npm packages: `lucide-react`
- Registry items: `input-group`

## Files

### `example/input-group/input-group-textarea-3.tsx`

```tsx
import {
  BoldIcon,
  ItalicIcon,
  LinkIcon,
  ListIcon,
  UnderlineIcon,
} from "lucide-react";

import {
  InputGroup,
  InputGroupAddon,
  InputGroupButton,
  InputGroupTextarea,
} from "@/components/ui/input-group";

export const title = "Rich Text Toolbar";

const Example = () => (
  <InputGroup className="w-full max-w-sm bg-background">
    <InputGroupTextarea
      className="min-h-[150px]"
      placeholder="Write your content..."
    />
    <InputGroupAddon align="block-start" className="border-b">
      <InputGroupButton aria-label="Bold" size="icon-xs" variant="ghost">
        <BoldIcon />
      </InputGroupButton>
      <InputGroupButton aria-label="Italic" size="icon-xs" variant="ghost">
        <ItalicIcon />
      </InputGroupButton>
      <InputGroupButton aria-label="Underline" size="icon-xs" variant="ghost">
        <UnderlineIcon />
      </InputGroupButton>
      <InputGroupButton aria-label="Link" size="icon-xs" variant="ghost">
        <LinkIcon />
      </InputGroupButton>
      <InputGroupButton aria-label="List" size="icon-xs" variant="ghost">
        <ListIcon />
      </InputGroupButton>
    </InputGroupAddon>
  </InputGroup>
);

export default Example;
```
