Copy to clipboard
<Toggle aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
<Toggle aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle> <Toggle aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} 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 TextItalicIcon">
<HugeIcon icon={TextItalicIcon} class="size-4" />
</Toggle>
<Toggle variant="outline" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
</div>
<div class="flex items-center gap-2">
<Toggle variant="outline" aria-label="Toggle TextItalicIcon">
<HugeIcon icon={TextItalicIcon} class="size-4" />
</Toggle>
<Toggle variant="outline" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
</div> <div class="flex items-center gap-2">
<Toggle variant="outline" aria-label="Toggle TextItalicIcon">
<HugeIcon icon={TextItalicIcon} class="size-4" />
</Toggle>
<Toggle variant="outline" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
</div>
With text
Copy to clipboard
<Toggle aria-label="Toggle TextItalicIcon">
<HugeIcon icon={TextItalicIcon} class="size-4" />
<span>Italic</span>
</Toggle>
<Toggle aria-label="Toggle TextItalicIcon">
<HugeIcon icon={TextItalicIcon} class="size-4" />
<span>Italic</span>
</Toggle> <Toggle aria-label="Toggle TextItalicIcon">
<HugeIcon icon={TextItalicIcon} class="size-4" />
<span>Italic</span>
</Toggle>
Sizes
Copy to clipboard
<div class="flex items-center gap-2">
<Toggle size="sm" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
<Toggle size="default" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
<Toggle size="lg" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
</div>
<div class="flex items-center gap-2">
<Toggle size="sm" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
<Toggle size="default" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
<Toggle size="lg" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
</div> <div class="flex items-center gap-2">
<Toggle size="sm" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
<Toggle size="default" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
<Toggle size="lg" aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
</div>
Pressed
Copy to clipboard
<Toggle pressed aria-label="Toggle TextUnderlineIcon">
<HugeIcon icon={TextUnderlineIcon} class="size-4" />
</Toggle>
<Toggle pressed aria-label="Toggle TextUnderlineIcon">
<HugeIcon icon={TextUnderlineIcon} class="size-4" />
</Toggle> <Toggle pressed aria-label="Toggle TextUnderlineIcon">
<HugeIcon icon={TextUnderlineIcon} class="size-4" />
</Toggle>
Disabled
Copy to clipboard
<div class="flex items-center gap-2">
<Toggle disabled aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
<Toggle disabled pressed aria-label="Toggle TextItalicIcon">
<HugeIcon icon={TextItalicIcon} class="size-4" />
</Toggle>
</div>
<div class="flex items-center gap-2">
<Toggle disabled aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
<Toggle disabled pressed aria-label="Toggle TextItalicIcon">
<HugeIcon icon={TextItalicIcon} class="size-4" />
</Toggle>
</div> <div class="flex items-center gap-2">
<Toggle disabled aria-label="Toggle TextBoldIcon">
<HugeIcon icon={TextBoldIcon} class="size-4" />
</Toggle>
<Toggle disabled pressed aria-label="Toggle TextItalicIcon">
<HugeIcon icon={TextItalicIcon} 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 |