States

All six states from Figma — Default, Checked, Indeterminate, Error, Disabled, Disabled Checked.

Default
Checked
Indeterminate
Error
Disabled
Disabled Checked

With label

The Checkbox variant — control and label inline. Pass a label prop to activate it.

With description — Checkbox Full

The Checkbox Full variant — full-width layout with a label and a description below. Use in settings panels and permission lists.

Sizes

sm · 16px
md · 18px
lg · 20px

Realistic usage — permission list

Tokens used

action/primaryChecked / indeterminate background and border
action/on-primaryCheckmark and indeterminate icon color
bg/baseUnchecked background
bg/disabledDisabled background
border/baseUnchecked border color
border/disabledDisabled border color
status/errorError border color
border-width/boldBox border width (2px)
radius/smBox border radius (4px)
text/baseLabel text
text/subtleDescription text
text/disabledDisabled label and description
space/2Gap between control and label
Figma: Done — 54 variantsReact: v1Focus ring: v2