Checkbox
Select multiple independent items or confirm consent.
Usage guide
#Use to toggle multiple independent items. Use Radio for one mutually exclusive value.
Write the error message in the error slot.
Inside the component, add <span slot="error">Error message</span>. You can include links and other guidance as well as text. For inputs supporting noNativeValidity, enable it to show this guidance instead of a browser popup. Switch always displays errors below the component.
Report business rule failures with setCustomError().
For example, if the server rejects a duplicate value, update the error slot and call setCustomError(). This method does not take a message argument. A custom error also blocks form submission.
Clear the error after resolving it and check whether submission is allowed.
Use clearCustomError() to clear a business rule error. Required-field and format validation remain active. await checkValidity() returns true or false; reportValidity() validates and displays errors. Read valid named values through FormData on submission.
Select and deselect
Manage selection with checked. Changing one item preserves other selections.
Indeterminate
indeterminate indicates that some child items are selected. Manage the actual checked value in your app.
Examples
#Feature examples
#Choose a feature from 10 topics. Explore property settings, method calls, event results, and slot layouts through live examples and code.
No matching features.
API reference
#Hover over a name or focus it with the keyboard to see the code. On touch screens, tap the name.
<sy-checkbox>
Properties
| Attribute / Property | Type | Default | Description |
|---|---|---|---|
string | '' | title attribute applied to the checkbox. | |
string | '' | Field name used in FormData. | |
string | 'on' | Current value or item identifier. | |
boolean | false | Selected or on state. | |
boolean | false | Block user interaction and keyboard focus. | |
boolean | false | Indeterminate state when only some items are selected. | |
boolean | false | Display the current value while preventing edits. | |
boolean | false | Fail form validation when no value is provided. | |
boolean | false | Use the app's error UI instead of the browser's built-in error display. checkValidity still performs validation. |
Events
| Event | Detail | Description |
|---|---|---|
CustomEvent<{ value: boolean; isValid: boolean; checked: boolean; indeterminate: boolean }> | Emitted when the value or selection state changes. | |
CustomEvent<boolean> | Emitted when focus is received. | |
CustomEvent<boolean> | Emitted when focus is lost. |
Methods
| Method | Returns | Description |
|---|---|---|
Promise<void> | Move keyboard focus to the input or action element. | |
Promise<void> | Remove focus from the input element. | |
Promise<boolean> | Return true if the current constraints are satisfied, otherwise false. | |
Promise<boolean> | Validate the current value and display errors to the user. | |
Promise<string> | Return the current validation state. | |
Promise<void> | Set a custom error state. | |
Promise<void> | Clear the custom error state. |
Slots
| Slot | Description |
|---|---|
| Component body or child items. | |
| Validation error message. |