Skip to main content

Checkbox group

Checkbox groups display a related set of options where multiple options can be selected.

Code documentation

Web

Anatomy

The checkbox group component is made up of six elements.

  1. Label
  2. Required indicator
  3. Helper text
  4. Control
  5. Default slot
  6. Error text
Anatomy diagram numbering six elements of a checkbox group.

Variants

Label

Checkbox groups can include a label that describes the related controls.

Two checkbox groups are compared side-by-side. The one on the left includes a label above three vertically stacked checkboxes with labels. The group on the right does not include a label.

Helper text

Helper text can be included to convey additional information about the controls. The label must be present for helper text to display.

Sample helper text is displayed between the checkbox group label and a series of vertically stacked checkboxes.

Default slot

The default slot accommodates any number of checkboxes that are contextually related.

A blue rectangle highlights the position of the default slot immediately below the checkbox group label.

Required indicator

Checkbox groups can be marked as either required or optional which triggers relevant validation on the form. The indicator is a preset and styled element placed just after the label, not manually entered as part of the label string.

Required form elements are used when the majority of the form elements are optional, but a few need to be marked as required.

Optional form elements are used when the majority of the form elements are required, but a few elements need to be marked as optional.

Two checkbox groups are compared side-by-side. The left group includes an indicator styled as a red asterisk to the right of the group label. The right group includes an indicator with the word optional in parentheses to the right of the group label.

Orientation

Checkbox groups can be either vertical or horizontal depending on the layout requirements of the user interface. The default orientation is vertical.

Two checkbox groups compare different ways of orienting the checkboxes. The top example vertically stacks three checkboxes with labels. The bottom example includes the three checkboxes horizontally oriented under the group label.

Behavior

Invalid

An invalid state can be triggered on checkbox groups to indicate that a value needs to be entered or that the entered value is invalid. Error text is always displayed as part of the invalid state to allow for a generic error message or provide specific guidance as to what needs to be fixed. Error text is always displayed in addition to any helper text that is present and below the default slot.

A sample of red error text is displayed immediately below three vertically stacked checkboxes.

Text overflow

Label

Label text that is longer than the available space wraps to a new line.

The checkbox group label text wraps to a second line when it meets the edge of an implied container around the checkbox group.

Helper and error text

Helper and error text wrap to a new line when they are too long for available horizontal space.

The helper and error text of the checkbox group each wrap to a second line when they meet the edge of an implied container around the group.