A labelled, form-associated checkbox that emits change
events and binds to a form via name /
value. For the bare square without a label, use the
sc-checkbox-item primitive.
indeterminate represents a partially-selected
parent in a checkbox tree.
Set state to negative
or positive to reflect form validity. Add
required for native constraint validation.
sc-checkbox-item primitiveThe standalone checkbox visual — just the square and tick, with no label or form association. Reach for it in custom layouts (cards, list items) where you own the surrounding markup.
multi-select options, terms acceptance, and labelled settings that need form binding. For a single on/off setting, consider a Toggle; for mutually exclusive choices, use Radio.
indeterminate only for a parent summarising mixed children.sc-checkbox in forms so it binds and validates.sc-checkbox-item without your own label and form wiring.role="checkbox" with aria-checked reflecting true / false / mixed (indeterminate).sc-checkbox is form-associated — required sets valueMissing validity and it participates in reset.sc-checkbox-item alone has none, so pair it with your own label.negative isn’t signalled by colour alone — pair it with Help Text describing the error.