Checkbox
Allow users to switch between checked, unchecked, and indeterminate states.
Structure
API Reference
The button component used to toggle the state of the checkbox.
Property | Type | Description |
---|---|---|
checked bindable prop | enum | The checkbox button's checked state. This can be a boolean or the string 'indeterminate', which would typically display a dash in the checkbox. Default: false |
onCheckedChange | function | A callback that is fired when the checkbox button's checked state changes. Default: undefined |
disabled | boolean | Whether or not the checkbox button is disabled. This prevents the user from interacting with it. Default: false |
required | boolean | Whether or not the checkbox is required. Default: false |
name | string | The name of the checkbox. If provided a hidden input will be render to use for form submission. If not provided, the hidden input will not be rendered. Default: undefined |
value | string | The value of the checkbox. This is what is submitted with the form when the checkbox is checked. Default: undefined |
ref bindable prop | HTMLButtonElement | The underlying DOM element being rendered. You can bind to this to get a reference to the element. Default: undefined |
children | Snippet | The children content to render. Default: undefined |
child | Snippet | Use render delegation to render your own element. See delegation docs for more information. Default: undefined |
Data Attribute | Value | Description |
---|---|---|
data-disabled | '' | Present when the checkbox is disabled. |
data-state | enum | The checkbox's state. Can be 'checked', 'unchecked', or 'indeterminate'. |
data-checkbox-root | '' | Present on the root element. |
Examples
Controlled Usage
If you want to control or be aware of the checked
state from outside the component, you can bind to the checked
prop.