@usevyre/react@usevyre/vue

Checkbox

A styled checkbox input that supports checked, unchecked, indeterminate, and disabled states. Works controlled or uncontrolled.


States

import { Checkbox } from "@usevyre/react";

// Uncontrolled
<Checkbox id="terms" defaultChecked />

// Controlled
const [checked, setChecked] = useState(false);
<Checkbox
  id="terms"
  checked={checked}
  onCheckedChange={setChecked}
/>

Indeterminate

Set indeterminate to show a dash icon. Useful for parent checkboxes in a tree where only some children are selected.

<Checkbox indeterminate defaultChecked />

Props

Props

PropTypeDefaultDescription
checkedboolean—Controlled checked state.
defaultCheckedboolean—Initial checked state (uncontrolled).
indeterminatebooleanfalseShows the indeterminate (dash) icon and sets input.indeterminate.
disabledbooleanfalseDisables the checkbox.
size"sm" | "md""md"Checkbox size.
idstring—HTML id — link to a <label> for accessibility.
onCheckedChange(v: boolean) => void—React only. Called on change.
classstring—Additional CSS class.