Copy to clipboard
<div class="flex items-center gap-2">
<Checkbox id="terms" />
<Label for="terms">Accept terms and conditions</Label>
</div>
<div class="flex items-center gap-2">
<Checkbox id="terms" />
<Label for="terms">Accept terms and conditions</Label>
</div><div class="flex items-center gap-2">
<Checkbox id="terms" />
<Label for="terms">Accept terms and conditions</Label>
</div>
Installation
Copy to clipboard
npx bearnie add checkbox
npx bearnie add checkboxnpx bearnie add checkbox
bunx bearnie add checkbox
bunx bearnie add checkboxbunx bearnie add checkbox
pnpm dlx bearnie add checkbox
pnpm dlx bearnie add checkboxpnpm dlx bearnie add checkbox
yarn dlx bearnie add checkbox
yarn dlx bearnie add checkboxyarn dlx bearnie add checkbox
Usage
import { Checkbox } from "@/components/bearnie/checkbox"<Checkbox id="terms" />Examples
Checked
Copy to clipboard
<div class="flex items-center gap-2">
<Checkbox id="checked" checked />
<Label for="checked">Checked by default</Label>
</div>
<div class="flex items-center gap-2">
<Checkbox id="checked" checked />
<Label for="checked">Checked by default</Label>
</div><div class="flex items-center gap-2">
<Checkbox id="checked" checked />
<Label for="checked">Checked by default</Label>
</div>
Disabled
Copy to clipboard
<div class="flex items-center gap-2">
<Checkbox id="disabled" disabled />
<Label for="disabled" class="opacity-50">Disabled checkbox</Label>
</div>
<div class="flex items-center gap-2">
<Checkbox id="disabled" disabled />
<Label for="disabled" class="opacity-50">Disabled checkbox</Label>
</div><div class="flex items-center gap-2">
<Checkbox id="disabled" disabled />
<Label for="disabled" class="opacity-50">Disabled checkbox</Label>
</div>
With description
Copy to clipboard
Receive emails about new products and features.
<div class="flex items-start gap-2">
<Checkbox id="emails" class="mt-1" />
<div class="grid gap-1">
<Label for="emails">Marketing emails</Label>
<p class="text-sm text-muted-foreground">Receive emails about new products and features.</p>
</div>
</div>
<div class="flex items-start gap-2">
<Checkbox id="emails" class="mt-1" />
<div class="grid gap-1">
<Label for="emails">Marketing emails</Label>
<p class="text-sm text-muted-foreground">Receive emails about new products and features.</p>
</div>
</div><div class="flex items-start gap-2">
<Checkbox id="emails" class="mt-1" />
<div class="grid gap-1">
<Label for="emails">Marketing emails</Label>
<p class="text-sm text-muted-foreground">Receive emails about new products and features.</p>
</div>
</div>
Anatomy
Checkbox- A single form input element
Props
Checkbox
| 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 checkbox |
| required | boolean | false | Makes the field required |
| value | string | - | Form value when checked |
| class | string | - | Additional CSS classes |