Checkbox
Check boxes are usually used in groups. Allow users to select one or more values from a set.
Import
import { Checkbox, CheckboxGroup } from 'rsuite';
Examples
Basic
Disabled and read only
Indeterminate
The indeterminate
property sets the Checkbox to an indeterminate state, mainly used in the select all or tree structure Checkbox.
Colors
Checkbox Group
Checkbox Group With Horizontal Layout
Checkbox Group (Controlled)
Accessibility
ARIA properties
- The
role
property of the CheckboxGroup isgroup
. - The
role
property of each Checkbox ischeckbox
. - If the Checkbox is disabled, set
aria-disabled
totrue
. - If the Checkbox is checked, set
aria-checked
totrue
, otherwise set it tofalse
. - When partially checked, it has state
aria-checked
set to mixed. - A visible label referenced by the value of
aria-labelledby
set on the element with rolecheckbox
.
Keyboard interaction
- When the Checkbox has focus, pressing the Space key changes the state of the Checkbox.
Props
<Checkbox>
Property | Type (default) |
Description |
---|---|---|
as | ElementType(div) |
Custom element type for the component |
checked | boolean | Specifies whether the checkbox is selected |
color | Color | The color of the checkbox when checked or indeterminate |
defaultChecked | boolean | Specifies the initial state: whether or not the checkbox is selected |
disabled | boolean | Whether disabled |
indeterminate | boolean | When being a checkbox , setting styles after the child part is selected |
inputRef | Ref | Ref of input element |
name | string | Used for the name of the form |
onChange | (value: string | number, checked: boolean, event) => void | Callback fired when checkbox is triggered and state changes |
title | string | HTML title |
value | string | number | Correspond to the value of CheckboxGroup, determine whether to select |
<CheckboxGroup>
Property | Type (default) |
Description |
---|---|---|
defaultValue | string[] | number[] | Default value |
inline | boolean | Inline layout |
name | string | Used for the name of the form |
onChange | (value:string[] | number[], event) => void | Callback fired when checkbox is triggered and state changes |
value | string[] | number[] | Value of checked box (Controlled) |
ts:Color
type Color = 'red' | 'orange' | 'yellow' | 'green' | 'cyan' | 'blue' | 'violet';