
Accessible checkbox with indeterminate state support.
npx shadcn@latest add https://ui.edbn.me/r/checkbox.jsonRepresents the checkbox itself. Renders a span element and a hidden input beside.
namestringNative input name
defaultCheckedbooleanfalseInitial checked state
checkedbooleanControlled checked state
onCheckedChangefunctionCalled when state changes
indeterminatebooleanfalseIndeterminate state
disabledbooleanfalseDisable checkbox
requiredbooleanfalseRequired field
classNamestring | functionCSS class name
renderReactElement | functionCustom render function
| Attribute | Description |
|---|---|
| data-checked | Present when checkbox is checked |
| data-unchecked | Present when checkbox is not checked |
| data-disabled | Present when checkbox is disabled |
| data-required | Present when checkbox is required |
| data-indeterminate | Present when in indeterminate state |
Indicates whether the checkbox is ticked. Renders a span element.
keepMountedbooleanfalseKeep in DOM when unchecked
classNamestring | functionCSS class name
renderReactElement | functionCustom render function
| Attribute | Description |
|---|---|
| data-checked | Present when checkbox is checked |
| data-unchecked | Present when checkbox is not checked |
| data-disabled | Present when checkbox is disabled |
| data-indeterminate | Present when in indeterminate state |
| data-starting-style | Present when animating in |
| data-ending-style | Present when animating out |