Checkbox

Checkboxes are used to select items from lists or Tables, and to enable/disable settings or features. Unlike Switch, checkboxes typically require confirmation (such as pressing a "Save" Button) before changes take effect, while Switches apply changes immediately.

Checkbox example

Anatomy

1
Checkmark
If checked the checkbox shows a checkmark. This checkmark can either be a dash if only children in, for example, a Table are selected or a common checkmark if the item itself is selected.
Checkbox anatomy

Usage

Checkboxes are used to select none, one or more options from a list or to enable/disable specific settings. Each checkbox operates independently of others.

They are commonly found in data tables for row selection, filter interfaces, and settings forms where users need to toggle features on or off.

Unlike switches, checkboxes typically require user confirmation to take effect. When users check or uncheck a checkbox, the change is usually applied only after they perform an action such as clicking a "Save" or "Apply" Button. In contrast, Switches provide immediate feedback and apply changes instantly without requiring additional confirmation.

In data tables

In data Table, include a checkbox in the header row to control all row selections. This header checkbox should display different states based on the current selection:

  • Child-selected state: When some, but not all, Table rows are selected
  • Checked state: Only when all rows in the Table are selected
  • Unchecked state: When no rows are selected

When to use

  • Selecting multiple items from a list or Table
  • Enabling or disabling features (e.g. in a form)
  • When requiring user acknowledgment of something (e.g. accepting TOS)
  • Filtering content where changes should be applied deliberately
  • The selection state needs to be confirmed before taking effect

When not to use

  • Only one option can be selected (use Radio instead)
  • The change should take immediate effect (use a Switch instead)
  • The action is destructive or has immediate consequences

Properties

Name Type Required Description Constraint Options Default option
Checked single select No In which checked state the checkbox currently is in. - unchecked, checked, child checked unchecked
State single select No The state the checkbox is currently in. Note that in the checked and child checked state there is no hover effect. - default, hover, disabled default

Change log

WhoWhenWhat
Maximilian Blazek21.11.2025Initial commit
Maximilian Blazek13.02.2026Add links