Components

Checkbox

Checkboxes let people pick any number of options from a list, or turn one option on before they submit.

Component tokens

Every value checkbox uses, on every platform. Colors point at semantic tokens, so they follow light and dark on their own. The focus ring is shared by every component.

TokenCSSSwiftPoints atLightDark
checkbox.size --checkbox-size Flint.Component.checkboxSize targetMin 24px 24px
checkbox.radius --checkbox-radius Flint.Component.checkboxRadius radius.xs 4px 4px
checkbox.border --checkbox-border Flint.Component.checkboxBorder semantic.border.control #64748b #6e7681
checkbox.checkedBg --checkbox-checked-bg Flint.Component.checkboxCheckedBg semantic.action.primary #1550a0 #93c5fd
checkbox.checkedFg --checkbox-checked-fg Flint.Component.checkboxCheckedFg semantic.action.onPrimary #ffffff #0d1117
focus.ring.color --focus-ring-color Flint.Component.focusRingColor semantic.action.focusRing #1550a0 #60a5fa
focus.ring.width --focus-ring-width Flint.Component.focusRingWidth 2 2px 2px
focus.ring.offset --focus-ring-offset Flint.Component.focusRingOffset 2 2px 2px

Contrast

Measured on every build. See Contrast for every pairing.

PairingNeedsLightDark
checkbox edge3:14.76:1 Pass3.77:1 Pass
checkbox checked fill3:17.82:1 Pass9.59:1 Pass
checkbox check mark3:17.82:1 Pass10.49:1 Pass
focus ring on page3:17.47:1 Pass7.44:1 Pass
focus ring on default3:17.82:1 Pass6.80:1 Pass