@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

Prop Type Default Description
checked boolean Controlled checked state.
defaultChecked boolean Initial checked state (uncontrolled).
indeterminate boolean false Shows the indeterminate (dash) icon and sets input.indeterminate.
disabled boolean false Disables the checkbox.
size "sm" | "md" "md" Checkbox size.
id string HTML id — link to a <label> for accessibility.
onCheckedChange (v: boolean) => void React only. Called on change.
class string Additional CSS class.