An ecosystem-agnostic, accessible checkbox that can be styled as needed.
Import
import {Checkbox} from '@fuegokit/react'
Usage
Accessibility
Checkboxes should always be accompanied by a corresponding 'label' to improve support for assistive technologies.
If the checkbox does not have a visible label, use the <VisuallyHidden>
component, or an aria-label or aria-labelledby
prop must be passed instead to identify the element to assistive technology.
When the checkbox has focus, pressing the Space key changes the state of the checkbox.
Anatomy
Checkboxes consist of an HTML input element and must have an associated HTML label
element.
Platform-specific implementations of Checkbox like AtlasCheckbox include an accessible label
, but when using the Checkbox
primitive, provide a label
.
Checkbox
Default value
Checkboxes are not selected by default. Use the native defaultSelected
prop to set the default state.
Indeterminate states
A Checkbox can be in an indeterminate state, controlled using the indeterminate
prop. This overrides the appearance of the Checkbox, whether selection is controlled or uncontrolled.