Components
Activating on Enter
By default, native checkbox elements are activated on Space, but not on Enter. The Ariakit Checkbox component allows you to control this behavior using the clickOnEnter
and clickOnSpace
props. However, when rendering the Checkbox
as any non-native input element, the clickOnEnter
prop will be automatically set to true
.
Reading the state
In this example, we're reading the value
state from the checkbox store to render the button's text. This is done by using the selector form of the useStoreState
hook:
state.value ? "Checked" : "Unchecked"
);
Learn more about reading the state on the Component stores guide.
Styling
When rendering the Checkbox component as a non-native input
element, the :checked
pseudo-class is not supported. To style the checked state, use the aria-checked
attribute selector:
.button[aria-checked="true"] {
background-color: hsl(204 100% 40%);
color: hsl(204 20% 100%);
}
Learn more on the Styling guide.