Select multiple options
Use checkboxes when users can choose more than one item from a list.
Checkbox component is used when you require users to select multiple items from a list.
Use checkboxes when users can choose more than one item from a list.
Visible options help users compare choices before they submit.
Use a shared label when several checkboxes answer the same question.
Checkbox control
Option label
A checkbox can be unchecked, checked, or indeterminate. Indeterminate is used when a parent represents a mixed selection of its children.
Indicates the option has been selected. Use when the user has actively opted in or the value is pre-selected by default.
Use a checkbox group to bind related options under a single label. The group manages the consolidated value of the selected checkboxes.
A single checkbox used on its own. For example, to confirm a setting or accept terms.
Add hint text to a checkbox group to explain what users are choosing or how the selection will be used.
Use when the choice needs additional context, such as how the data will be used or what selecting an option implies.
Use the disabled state to prevent interaction when the option is not available in the current context.
Use when the option is temporarily unavailable. Disabled checkboxes appear muted and cannot be focused or toggled.
When the group is invalid, surface inline feedback so users can correct the input. Use hasFeedback to control whether validation shows as text, style, or both.
No feedback styling. Use when the field has no validation requirements.
Each row is a colour, spacing, or size value the component uses, and the right-most column tells you where in the component you'll see it.
sgds-form-padding-inline-sm—sgds-form-gap-md—sgds-form-gap-sm—sgds-checkbox-group-gap—sgds-form-border-width-defaultWidth variessgds-font-size-label-md—sgds-font-weight-regular—sgds-spacer-2—sgds-icon-size-md—sgds-form-border-radius-md—Use a standalone checkbox when users are confirming or selecting one optional item within a form.
If users must choose exactly one option, use radio buttons so the mutual exclusivity is clear.
Use checkboxes when users can select more than one option from the same set.
A pair of Yes and No checkboxes lets users select both. Use radio buttons or one clearly labelled checkbox instead.
Use checkboxes when users can select more than one option from the same set.
A pair of Yes and No checkboxes lets users select both. Use radio buttons or one clearly labelled checkbox instead.
Use checkboxes when users can select more than one option from the same set.
A pair of Yes and No checkboxes lets users select both. Use radio buttons or one clearly labelled checkbox instead.
A shared label helps users understand what the checkbox options represent before they start selecting.
If the list is long or hard to scan, use select or combo box instead of showing every option as a checkbox.
disabled, and invalid states.TabShift+TabEnterSpaceShare them with us on Slack → #ask-sgds-v3
Report it on GitHub Issues → sgds/components/checkbox
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.