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.

List

Lists display a set of related content. Each list item usually begins with a bullet or a number.

Support
Targets (50)

Supported targets


Anchor to accessibilityLabel
accessibilityLabel
string

A label that describes the purpose or contents of the list. When set, it will be announced to users of assistive technologies such as screen readers to provide additional context.

string

A unique identifier for the component. Use this to target the component in scripts or stylesheets, or to distinguish it from other instances of the same component.

Anchor to marker
marker
Default: 'bullet'

The type of marker displayed before each list item.

  • none: No marker is displayed.
  • bullet: A bullet point marker for unordered lists.
  • number: A number marker for ordered lists.
Anchor to spacing
spacing
<>
Default: 'base'

Adjusts the vertical spacing between list items. Use a design system spacing keyword to control the density of the list.


Basic List

Example

Basic List

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

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

function Extension() {
return (
<List>
<ListItem>100% organic cotton</ListItem>
<ListItem>Made in Canada</ListItem>
<ListItem>Machine washable</ListItem>
</List>
);
}
import {extension, List, ListItem} from '@shopify/ui-extensions/checkout';

export default extension('purchase.checkout.block.render', (root) => {
const list = root.createComponent(List, undefined, [
root.createComponent(ListItem, undefined, '100% organic cotton'),
root.createComponent(ListItem, undefined, 'Made in Canada'),
root.createComponent(ListItem, undefined, 'Machine washable'),
]);

root.appendChild(list);
});

  • Use lists to break up chunks of related content to make the information easier for buyers to scan.

  • Phrase list items consistently. Try to start each item with a noun or a verb and be consistent with each item.

  • Use bullets for a text-only list of related items that don’t need to be in a specific order.

  • Use numbers for a text-only list of related items when you need to communicate order, priority, or sequence.

  • Don’t use a marker when only the semantic value of a list matters, such as with a list of links.



Was this page helpful?