@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
checkedbooleanControlled checked state.
defaultCheckedbooleanInitial checked state (uncontrolled).
indeterminatebooleanfalseShows the indeterminate (dash) icon and sets input.indeterminate.
disabledbooleanfalseDisables the checkbox.
size"sm" | "md""md"Checkbox size.
idstringHTML id — link to a <label> for accessibility.
onCheckedChange(v: boolean) => voidReact only. Called on change.
classstringAdditional CSS class.