---
title: ToggleButton
description: >-
Options inside a
[ToggleButtonGroup](/docs/api/checkout-ui-extensions/components/forms/togglebuttongroup).
api_version: 2025-07
api_name: checkout-ui-extensions
source_url:
html: >-
https://shopify.dev/docs/api/checkout-ui-extensions/2025-07/components/forms/togglebutton
md: >-
https://shopify.dev/docs/api/checkout-ui-extensions/2025-07/components/forms/togglebutton.md
---
# Toggle​Button
Options inside a [ToggleButtonGroup](https://shopify.dev/docs/api/checkout-ui-extensions/components/forms/togglebuttongroup).
## ToggleButtonProps
* id
string
required
A unique identifier for the toggle button.
* accessibilityLabel
string
A label used for buyers using assistive technologies. When set, any `children` supplied to this component will not be announced to screen reader users.
* disabled
boolean
Disables the button, disallowing any interaction.
* onPress
() => void
Callback when button is pressed.
### Examples
* #### Basic ToggleButton
##### React
```tsx
import {
reactExtension,
ToggleButton,
ToggleButtonGroup,
} from '@shopify/ui-extensions-react/checkout';
export default reactExtension(
'purchase.checkout.block.render',
() => ,
);
function Extension() {
return (
{
console.log(
`onChange event with value: ${value}`,
);
}}
>
None
);
}
```
##### JS
```js
import {
extension,
ToggleButtonGroup,
ToggleButton,
} from '@shopify/ui-extensions/checkout';
export default extension('purchase.checkout.block.render', (root) => {
const toggleButtonGroup = root.createComponent(
ToggleButtonGroup,
{
value: 'none',
onChange: (value) => {
console.log(`onChange event with value: ${value}`);
},
},
[root.createComponent(ToggleButton, {id: 'none'}, 'None')],
);
root.appendChild(toggleButtonGroup);
});
```
## Preview

## Related
[Component - ToggleButtonGroup](togglebuttongroup)