Checkbox
Use this component when you want to provide users with a clear selection option, such as for agreeing to terms and conditions or selecting multiple options from a list.
Anchor to checkboxpropsCheckboxProps
- Anchor to accessibilityLabelaccessibilityLabelaccessibilityLabelstringstring
A label that describes the purpose or contents of the element. When set, it will be announced to users using assistive technologies and will provide them with more context. When set, any children or
labelsupplied will not be announced to screen readers.- Anchor to checkedcheckedcheckedbooleanboolean
Whether the checkbox is active.
- Anchor to disableddisableddisabledbooleanboolean
Whether the checkbox can be changed.
- Anchor to errorerrorerrorstringstring
Indicate an error to the user. The field will be given a specific stylistic treatment to communicate problems that have to be resolved immediately.
- Anchor to idididstringstring
A unique identifier for the field. When no
idis set, a globally unique value will be used instead.- Anchor to labellabellabelstringstring
Visual content to use as the checkbox label.
- Anchor to namenamenamestringstring
An identifier for the checkbox that is unique within the nearest containing
Formcomponent.- Anchor to onChangeonChangeonChange(value: boolean) => void(value: boolean) => void
A callback that is run whenever the checkbox is changed. This callback is called with a boolean indicating whether the checkbox should now be active or inactive. This component is controlled, so you must store this value in state and reflect it back in the
checkedorvalueprops.- Anchor to valuevaluevaluebooleanboolean
Whether the checkbox is active. This prop is an alias for
checked, and can be useful in form libraries that provide a normalized API for dealing with bothbooleanandstringvalues. If bothvalueandcheckedare set,checkedtakes precedence.
Preview

Examples
Add a simple Checkbox
React
import {render, Checkbox} from '@shopify/ui-extensions-react/admin'; render('Playground', () => <App />); function App() { return ( <Checkbox id="checkbox" name="checkbox"> Save this information for next time </Checkbox> ); }JS
import {extend, Checkbox} from '@shopify/ui-extensions/admin'; extend('Playground', (root) => { const checkbox = root.createComponent( Checkbox, {id: 'checkbox', name: 'checkbox'}, 'Save this information for next time', ); root.appendChild(checkbox); });