UNPKG

@hackplan/polaris

Version:

Shopify’s product component library

95 lines (60 loc) 2.82 kB
--- name: Exception list category: Lists and tables keywords: - exception list - exceptions - list - list exceptions --- # Exception list Use exception lists to help merchants notice important, standout information that adds extra context to a task. Exception lists often consist of a title and description. Each item in the list either has a bullet or icon at the front. --- ## Best practices The exception list component should: - Be attached to another component - Inform merchants about extra context that will help them make better decisions - Only surface noteworthy, actionable content, like a high risk order or out of stock item - Used sparingly, so that it has more impact and doesn’t add clutter - Only use an icon if it adds clarity to the content or helps merchants visualize the meaning <!-- improvement --> ### Opportunity for improvement Exception lists aren’t clickable. If you have an idea that could make this component better, please [open an issue](https://github.com/shopify/polaris-react/issues). <!-- end --> --- ## Content guidelines Exception lists should: - Highlight an exceptional state that helps merchants make a decision - Use the appropriate [color](https://polaris.shopify.com/design/colors) to suit the tone of the message - Have a description (a title is optional) - Be concise For error states, exception lists should: - Either tell merchants how to solve the problem or be attached to an item that lets merchants fix the problem If placed next to an item in a [resource list](https://polaris.shopify.com/components/lists-and-tables/resource-list), exceptions lists should: - Make the entire list item clickable because the exception list itself isn’t clickable <!-- usagelist --> #### Do - ![Exception list being used inside a resource list item](/public_images/exception-list/do-exception-list@2x.png) #### Don’t - ![Exception list being used in place of a banner](/public_images/exception-list/dont-exception-list@2x.png) <!-- end --> --- ## Examples ### Exception list with icon Use icons to add clarity or assist in visualizing the meaning ```jsx <ExceptionList items={[ { icon: NoteMinor, description: 'This customer is awesome. Make sure to treat them right!', }, ]} /> ``` --- ## Related components <!-- remove comment and adjust link when component is built --> <!-- * To display an error in a card or section, use the [contextual banner]() component --> - To display an error at the top of a page, or to indicate multiple errors in a form, use the [banner](https://polaris.shopify.com/components/feedback-indicators/banner) component - Exceptions lists are often used in the [resource list](https://polaris.shopify.com/components/lists-and-tables/resource-list) component to display conditional content