Skip to main content

Button

Use this component when you want to provide users the ability to perform specific actions, like saving data.

string
required

The URL to link to. If set, it will navigate to the location specified by href after executing the onClick callback.

string

Alias for href If set, it will navigate to the location specified by to after executing the onClick callback.

string | boolean

Tells browsers to download the linked resource instead of navigating to it. Optionally accepts filename value to rename file.

"_blank" | "_self"
Default: '_self'

Specifies where to display the linked URL

() => void

Callback when a link is pressed. If href is set, it will execute the callback and then navigate to the location specified by href.

() => void

Alias for onClick Callback when a link is pressed. If href is set, it will execute the callback and then navigate to the location specified by href.

string

A unique identifier for the button.

boolean

Disables the button, disallowing any interaction.

"primary" | "secondary" | "tertiary"

Changes the visual appearance of the Button.

"critical" | "default"

Sets the color treatment of the Button.

string

Indicate the text language. Useful when the text is in a different language than the rest of the page. It will allow assistive technologies such as screen readers to invoke the correct pronunciation. Reference of values ("subtag" label)

string

Alias for language

() => void

Callback when focus is removed.

() => void

Callback when input is focused.

Extract<, 'submit' | 'button' | 'reset'>

Sets the semantic meaning of the component’s content. When set, the role will be used by assistive technologies to help users navigate the page.

string

A unique identifier for the button.

boolean

Disables the button, disallowing any interaction.

"primary" | "secondary" | "tertiary"

Changes the visual appearance of the Button.

"critical" | "default"

Sets the color treatment of the Button.

string

Indicate the text language. Useful when the text is in a different language than the rest of the page. It will allow assistive technologies such as screen readers to invoke the correct pronunciation. Reference of values ("subtag" label)

string

Alias for language

() => void

Callback when a link is pressed. If href is set, it will execute the callback and then navigate to the location specified by href.

() => void

Alias for onClick Callback when a button is pressed. If href is set, it will execute the callback and then navigate to the location specified by href.

() => void

Callback when focus is removed.

() => void

Callback when input is focused.

Was this section helpful?

Add a simple button to your app.

import {render, Button} from '@shopify/ui-extensions-react/admin';

render('Playground', () => <App />);

function App() {
return (
<Button
onPress={() => {
console.log('onPress event');
}}
>
Click here
</Button>
);
}

Preview