Checkbox

A control for boolean input with checked and unchecked states.

Install

npx @beaket/ui add checkbox

Import

import { Checkbox } from "@/components/ui/checkbox"

Examples

States

export const AllStates = () => (
  <div className="flex flex-col gap-4">
    <div className="flex items-center gap-2">
      <Checkbox id="normal" />
      <label htmlFor="normal" className="text-sm">
        Normal
      </label>
    </div>
    <div className="flex items-center gap-2">
      <Checkbox id="checked" defaultChecked />
      <label htmlFor="checked" className="text-sm">
        Checked
      </label>
    </div>
    <div className="flex items-center gap-2">
      <Checkbox id="disabled" disabled />
      <label htmlFor="disabled" className="text-sm">
        Disabled
      </label>
    </div>
    <div className="flex items-center gap-2">
      <Checkbox id="disabled-checked" disabled defaultChecked />
      <label htmlFor="disabled-checked" className="text-sm">
        Disabled & Checked
      </label>
    </div>
    <div className="flex items-center gap-2">
      <Checkbox id="invalid" aria-invalid />
      <label htmlFor="invalid" className="text-sm">
        Invalid
      </label>
    </div>
  </div>
);

Props