List Card
Joule / Components / List Card
Intro
The list card shows a set of items or links in a list format with a flexible structure.
List card on compact (left) and regular screen (right)
Usage
Do
Use list cards to show people, products, services, organizations, actions, options, and more. Users can view, share content, and take actions from the list.
Don't
Don’t use list cards when you have too much content to display.
- Keep list items relevant to the topic. List items can display more options or information for context, for example, a status, button, and overflow menu.
- Keep list item titles consistent across list items.
- Keep icon usage consistent. List items should either all have an icon or no icon.
- Keep the right accessories consistent across list items.
- Present relevant information and prioritize it accordingly in the list items, by level of importance from top to bottom.
- Show only the most relevant information and keep it concise.
Anatomy
A. List Card Container
The list card container is the element that holds the header, body, and footer of the list card.
B. Header (Optional)
The header provides context for the items in the list. It can include an icon or image, a title, a counter, a status, a subtitle, and/or a description.
C. Body
The body of a list card with its list contents is made up of list items. Each list item can include an icon or image, a title, a subtitle, a description, and/or action button.
D. Footer (Optional)
The footer includes actions for the entire list and/or the option to expand the list contents.
List card anatomy
Behavior and Interaction
Detail View (Optional)
Detail view after tapping on a list item cell from the list card
“View More”
Expanded list card after tapping on the “View More” button
Overflow
Menu popover after tapping on the overflow button
Error Handling
When there is no relevant card content or data to display, it is important to show the proper error handling type. Refer to the Joule Error Handling Guidelines for more details.
Variations
List Card with or without Header
A list card with a header gives you the option to provide context for the list items by adding a title, subtitle, and a short description.
A list card without a header allows you to display just the list items. The list items can have a status, button, overflow menu, or a combination of status and button or status and overflow menu.
List card with header (left) and without header (right)
List Card with or without Footer
A list card with a footer allows you to add a call-to-action button that triggers an action associated with all the list items, and/or to expand the list card to view all the list items if there are more to display.
A list card without a footer only shows the list items, with a status or button for each list item, but there are no actions associated with the entire list.
List card with footer (left) and without footer (right)
Adaptive Design
Max Width
List cards fill the container width but are limited to a maximum size to ensure readability across devices.
Maximum width list cards in compact Joule panel (left) and regular Joule panel (right)
Resources
Joule for Android: List Card
Joule for Web: List
Related Components/Patterns: Cards Overview, Detail View, Outbound Navigation, Error Handling