Skip to main content

Button
component

Buttons enable the merchant to initiate actions, like "add", "save", or "next".

string
required

The text set on the Button.

The type of Button to render. Determines the appearance of the button.

() => void

The callback that is executed when the user taps the button.

boolean

Sets whether the Button can be tapped.

boolean

Sets whether the Button is displaying an animated loading state.

Was this section helpful?

Determines the appearance of the button.

'primary' | 'basic' | 'destructive' | 'plain'
Was this section helpful?

Render a button that presents a toast

import React from 'react'
import { Button, Navigator, Screen, reactExtension, useApi } from '@shopify/ui-extensions-react/point-of-sale'

const ModalComponent = () => {
const api = useApi()
return (
<Navigator>
<Screen title="Home" name="Home">
<Button title="Press me!" onPress={() => api.toast.show('Button tapped!')} />
</Screen>
</Navigator>
)
}

export default reactExtension('pos.home.modal.render', () => {
return <ModalComponent />
})

Preview