Copy to clipboard
<div class="flex items-center gap-2">
<Switch id="airplane-mode" />
<Label for="airplane-mode">Airplane Mode</Label>
</div>
<div class="flex items-center gap-2">
<Switch id="airplane-mode" />
<Label for="airplane-mode">Airplane Mode</Label>
</div><div class="flex items-center gap-2">
<Switch id="airplane-mode" />
<Label for="airplane-mode">Airplane Mode</Label>
</div>
Installation
Copy to clipboard
npx bearnie add switch
npx bearnie add switchnpx bearnie add switch
bunx bearnie add switch
bunx bearnie add switchbunx bearnie add switch
pnpm dlx bearnie add switch
pnpm dlx bearnie add switchpnpm dlx bearnie add switch
yarn dlx bearnie add switch
yarn dlx bearnie add switchyarn dlx bearnie add switch
Usage
import { Switch } from "@/components/bearnie/switch"<Switch id="mode" />Examples
Checked
Copy to clipboard
<div class="flex items-center gap-2">
<Switch id="notifications" checked />
<Label for="notifications">Enable notifications</Label>
</div>
<div class="flex items-center gap-2">
<Switch id="notifications" checked />
<Label for="notifications">Enable notifications</Label>
</div><div class="flex items-center gap-2">
<Switch id="notifications" checked />
<Label for="notifications">Enable notifications</Label>
</div>
Disabled
Copy to clipboard
<div class="flex items-center gap-2">
<Switch id="disabled" disabled />
<Label for="disabled" class="opacity-50">Disabled switch</Label>
</div>
<div class="flex items-center gap-2">
<Switch id="disabled" disabled />
<Label for="disabled" class="opacity-50">Disabled switch</Label>
</div><div class="flex items-center gap-2">
<Switch id="disabled" disabled />
<Label for="disabled" class="opacity-50">Disabled switch</Label>
</div>
With description
Copy to clipboard
Receive emails about new products and updates.
<div class="flex items-start gap-2">
<Switch id="marketing" class="mt-1" />
<div class="grid gap-1">
<Label for="marketing">Marketing emails</Label>
<p class="text-sm text-muted-foreground">Receive emails about new products and updates.</p>
</div>
</div>
<div class="flex items-start gap-2">
<Switch id="marketing" class="mt-1" />
<div class="grid gap-1">
<Label for="marketing">Marketing emails</Label>
<p class="text-sm text-muted-foreground">Receive emails about new products and updates.</p>
</div>
</div><div class="flex items-start gap-2">
<Switch id="marketing" class="mt-1" />
<div class="grid gap-1">
<Label for="marketing">Marketing emails</Label>
<p class="text-sm text-muted-foreground">Receive emails about new products and updates.</p>
</div>
</div>
Anatomy
Switch- A single toggle element
Props
Switch
| Prop | Type | Default | Description |
|---|---|---|---|
| id | string | - | Element ID for label association |
| name | string | - | Form field name |
| checked | boolean | false | Default checked state |
| disabled | boolean | false | Disables the switch |
| class | string | - | Additional CSS classes |