Icon
Icons are used to visually communicate core parts of the product and available actions. They can act as wayfinding tools to help merchants more easily understand where they are in the product, and common interaction patterns that are available.
Use to visually communicate core parts of the product and available actions.
import {Icon} from '@shopify/polaris';
import {CirclePlusMinor} from '@shopify/polaris-icons';
import React from 'react';
function IconExample() {
return <Icon source={CirclePlusMinor} />;
}
Props
Want to help make this feature better? Please share your feedback.
- sourceany
The SVG contents to display in the icon (icons should fit in a 20 × 20 pixel viewBox).
- color?'base' | 'subdued' | 'critical' | 'interactive' | 'warning' | 'highlight' | 'success' | 'primary'
Set the color for the SVG fill.
- backdrop?boolean
Show a backdrop behind the icon.
- accessibilityLabel?string
Descriptive text to be read to screenreaders.
Accessibility
Using icons can be a great help to merchants who have difficulties with reading, language, attention, and low vision.
If the icon appears without text, then use the accessibilityLabel
prop to give the icon a text alternative. This adds an aria-label
that’s conveyed to screen reader users.
Do
- Pair text and icons for clarity
- Give the icon a text equivalent if its purpose isn’t conveyed in another way
- Review our alternative text guidelines to make sure your use of icon works for all merchants
Example<Icon source={OrdersMajor} /> <p>No orders yet</p>
Example<Button icon={CirclePlusMinor}>Add a product</Button>
Don’t
- Describe what the icon looks like
- Include “icon” in the text equivalent
- Duplicate adjacent text in the alternative text
- Duplicate information provided programmatically
Example<Icon source={CirclePlusMinor} accessibilityLabel="Circle plus icon" />
Related guidelines
- To learn about implementing Polaris icons with Polaris React in your projects, see the
@shopify/polaris-icons
documentation - To learn about the best practices for designing and using icons in your projects, see the icon design guidelines
- To learn how to name icons, see the icon naming guidelines