Buttons are used for actions, such as “Add”, “Continue”, “Pay now”, or “Save”.
import {
reactExtension,
Button,
} from '@shopify/ui-extensions-react/checkout';
export default reactExtension(
'purchase.checkout.block.render',
() => <Extension />,
);
function Extension() {
return (
<Button
onPress={() => {
console.log('onPress event');
}}
>
Pay now
</Button>
);
}
import {extension, Button} from '@shopify/ui-extensions/checkout';
export default extension('purchase.checkout.block.render', (root) => {
const button = root.createComponent(
Button,
{onPress: () => console.log('onPress event')},
'Pay now',
);
root.appendChild(button);
});
The type of button that will be rendered. The visual presentation of the button type is controlled by merchants through the Branding API. `primary`: button used for main actions. For example: "Continue to next step". `secondary`: button used for secondary actions not blocking user progress. For example: "Download Shop app". `plain`: renders a button that visually looks like a link.
Specify the color treatment of the Button.
Allows the button to submit a form.
Destination URL to link to. If this value is set, the button will render as a Link.
Specifies the inline alignment of the content.
Replaces content with a loading indicator.
Accessible label for the loading indicator when user prefers reduced motion. This value is only used if `loading` is true.
A label used for buyers using assistive technologies. When set, any `children` supplied to this component will not be announced to screen reader users.
The role of the button that will be rendered. `button`: renders a regular button. `submit`: renders a button that submits a form.
Disables the button, disallowing any interaction.
Callback that is run when the button is pressed.
An overlay component to render when the user interacts with the component.
The component's identifier whose visibility will be toggled when this component is actioned.
A unique identifier for the component.
'accent' | 'interactive' | 'subdued' | 'info' | 'success' | 'warning' | 'critical' | 'monochrome'
'start' | 'center' | 'end'
'button' | 'submit'