Icons are pictograms or graphic symbols. They can act as wayfinding tools or as a means of communicating functionality.
import {
reactExtension,
Icon,
} from '@shopify/ui-extensions-react/checkout';
export default reactExtension(
'purchase.checkout.block.render',
() => <Extension />,
);
function Extension() {
return <Icon source="discount" />;
}
import {extension, Icon} from '@shopify/ui-extensions/checkout';
export default extension('purchase.checkout.block.render', (root) => {
const icon = root.createComponent(Icon, {source: 'discount'});
root.appendChild(icon);
});
A label that describes the purpose or contents of the icon. When set, it will be announced to buyers using assistive technologies and will provide them with more context.
Sets the appearance (color) of the icon. By default the icon will inherit the color of its parent.
Adjusts the size of the icon.
Specifies which icon to display Check the list of available icons [here](/docs/api/checkout-ui-extensions/components/media/icon#icons)
A unique identifier for the component.
'accent' | 'interactive' | 'subdued' | 'info' | 'success' | 'warning' | 'critical' | 'monochrome'
'extraSmall' | 'small' | 'base' | 'large' | 'extraLarge' | 'fill'
'arrowLeft' | 'arrowRight' | 'arrowUp' | 'arrowUpRight' | 'arrowDown' | 'bag' | 'calendar' | 'camera' | 'caretDown' | 'cart' | 'checkmark' | 'chevronLeft' | 'chevronRight' | 'chevronUp' | 'chevronDown' | 'clock' | 'close' | 'critical' | 'delete' | 'delivered' | 'delivery' | 'disabled' | 'discount' | 'email' | 'error' | 'errorFill' | 'external' | 'filter' | 'geolocation' | 'gift' | 'giftFill' | 'grid' | 'hamburger' | 'hollowCircle' | 'horizontalDots' | 'info' | 'infoFill' | 'list' | 'lock' | 'magnify' | 'map' | 'marker' | 'minus' | 'mobile' | 'note' | 'orderBox' | 'pen' | 'plus' | 'profile' | 'question' | 'questionFill' | 'reorder' | 'return' | 'store' | 'success' | 'truck' | 'verticalDots' | 'warning' | 'warningFill'