Copy to clipboard
<Toggle aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
<Toggle aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle> <Toggle aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
Installation
Copy to clipboard
npx bearnie add toggle
npx bearnie add toggle npx bearnie add toggle
bunx bearnie add toggle
bunx bearnie add toggle bunx bearnie add toggle
pnpm dlx bearnie add toggle
pnpm dlx bearnie add toggle pnpm dlx bearnie add toggle
yarn dlx bearnie add toggle
yarn dlx bearnie add toggle yarn dlx bearnie add toggle
Usage
import { Toggle } from "@/components/bearnie/toggle"<Toggle>Toggle</Toggle> Examples
Outline
Copy to clipboard
<div class="flex items-center gap-2">
<Toggle variant="outline" aria-label="Toggle italic">
<Italic class="size-4" />
</Toggle>
<Toggle variant="outline" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
</div>
<div class="flex items-center gap-2">
<Toggle variant="outline" aria-label="Toggle italic">
<Italic class="size-4" />
</Toggle>
<Toggle variant="outline" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
</div> <div class="flex items-center gap-2">
<Toggle variant="outline" aria-label="Toggle italic">
<Italic class="size-4" />
</Toggle>
<Toggle variant="outline" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
</div>
With text
Copy to clipboard
<Toggle aria-label="Toggle italic">
<Italic class="size-4" />
<span>Italic</span>
</Toggle>
<Toggle aria-label="Toggle italic">
<Italic class="size-4" />
<span>Italic</span>
</Toggle> <Toggle aria-label="Toggle italic">
<Italic class="size-4" />
<span>Italic</span>
</Toggle>
Sizes
Copy to clipboard
<div class="flex items-center gap-2">
<Toggle size="sm" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
<Toggle size="default" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
<Toggle size="lg" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
</div>
<div class="flex items-center gap-2">
<Toggle size="sm" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
<Toggle size="default" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
<Toggle size="lg" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
</div> <div class="flex items-center gap-2">
<Toggle size="sm" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
<Toggle size="default" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
<Toggle size="lg" aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
</div>
Pressed
Copy to clipboard
<Toggle pressed aria-label="Toggle underline">
<Underline class="size-4" />
</Toggle>
<Toggle pressed aria-label="Toggle underline">
<Underline class="size-4" />
</Toggle> <Toggle pressed aria-label="Toggle underline">
<Underline class="size-4" />
</Toggle>
Disabled
Copy to clipboard
<div class="flex items-center gap-2">
<Toggle disabled aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
<Toggle disabled pressed aria-label="Toggle italic">
<Italic class="size-4" />
</Toggle>
</div>
<div class="flex items-center gap-2">
<Toggle disabled aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
<Toggle disabled pressed aria-label="Toggle italic">
<Italic class="size-4" />
</Toggle>
</div> <div class="flex items-center gap-2">
<Toggle disabled aria-label="Toggle bold">
<Bold class="size-4" />
</Toggle>
<Toggle disabled pressed aria-label="Toggle italic">
<Italic class="size-4" />
</Toggle>
</div>
Anatomy
Toggle- A pressable button that toggles between on and off states
Props
Toggle
| Prop | Type | Default | Description |
|---|---|---|---|
| variant | ”default” | “outline" | "default” | Visual style variant |
| size | ”sm” | “default” | “lg" | "default” | Size of the toggle |
| pressed | boolean | false | Initial pressed state |
| disabled | boolean | false | Disables the toggle |
| class | string | - | Additional CSS classes |