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 is the accompanying page type for the list component – if it is enabled. When an item from the list is selected, the detailed view content slides over from right to left, and the “Joule” label on the panel header turns into the “Back” button. Tapping on the “Back” button returns the user to the Joule conversation.

Detail view after tapping on a list item cell from the list card

“View More”

By default, the list card displays three items. If there are more items, a “View More” button must be displayed in the footer area. The user can tap on “View More” to see up to three additional items at a time, with a maximum of twenty items in total.

Expanded list card after tapping on the “View More” button

Overflow

If there is more than one action available for a particular list item, an overflow button should be used. Tapping on the overflow button opens a selection menu that can contain up to three action items.

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)

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