Skip to main content
Migrate to Polaris

Version 2025-07 is the last API version to support React-based UI components. Later versions use web components, native UI elements with built-in accessibility, better performance, and consistent styling with Shopify's design system. Check out the migration guide to upgrade your extension.

Spinner

Use the Spinner component to notify buyers that their action is being processed. Spinners are typically used for page or section loading states when sending or receiving data from a server.

Support
Targets (50)

Supported targets


Spinner is used to notify buyers that their action is being processed. The Spinner is usually used when sending or receiving data from a server.

Anchor to accessibilityLabel
accessibilityLabel
string

A label to use for the Spinner that will be used for buyers using assistive technologies like screen readers. If will also be used to replace the animated loading indicator when buyers prefers reduced motion. If not included, it will use the loading indicator for all buyers.

Anchor to appearance
appearance
'accent' | 'monochrome'
Default: 'accent'

Sets the appearance (color) of the icon.

string

A unique identifier for the component.

'extraSmall' | 'small' | 'large' | 'base' | 'fill'
Default: 'base'

Adjusts the size of the icon.


Basic Spinner

Example

Basic Spinner

import {
reactExtension,
Spinner,
} from '@shopify/ui-extensions-react/checkout';

export default reactExtension(
'purchase.checkout.block.render',
() => <Extension />,
);

function Extension() {
return <Spinner />;
}
import {extension, Spinner} from '@shopify/ui-extensions/checkout';

export default extension('purchase.checkout.block.render', (root) => {
const spinner = root.createComponent(Spinner);

root.appendChild(spinner);
});

ValueDescription
"accent"Conveys emphasis and draws attention to the element.
"monochrome"Takes the color of its parent.


Was this page helpful?