List
Lists display a set of related content. Each list item usually begins with a bullet or a number.
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);
});
ListProps
ListProps
accessibilityLabel
A label that describes the purpose or contents of the list. When set, it will be announced to buyers using assistive technologies and will provide them with more context.
id
A unique identifier for the component.
marker
Type of marker to display
spacing
Adjust spacing between list items
Marker
'none' | 'bullet' | 'number'
MaybeResponsiveConditionalStyle
A type that represents a value that can be a conditional style. The conditions are based on the viewport size. We highly recommend using the `Style` helper which simplifies the creation of conditional styles.
To learn more check out the [conditional styles](/api/checkout-ui-extensions/components/utilities/stylehelper) documentation.
T | ConditionalStyle<T, ViewportSizeCondition>
ConditionalStyle
conditionals
An array of conditional values.
default
The default value applied when none of the conditional values specified in `conditionals` are met.
ConditionalValue
conditions
The conditions that must be met for the value to be applied. At least one condition must be specified.
value
The value that will be applied if the conditions are met.
ViewportSizeCondition
viewportInlineSize
Spacing
'none' | 'extraTight' | 'tight' | 'base' | 'loose' | 'extraLoose'
Related