Catalog Item

A component to render a Catalog Item and order/submit/request the Catalog Item.
This works for Record Producer and Standard Catalog Item

Overview

  • Release version
    Australia
  • Available sinceQuebec
  • A11Y WCAG 2.1 AA

Anatomy

Learn about the individual parts of a catalog item.

Catalog item

catalog item anatomy
  1. Request for (optional): Name and avatar of the person this item is being requested for; only appears if the catalog item enables 'Requested For' variable type
  2. Catalog header: Information and supporting visual related to this item or service
  3. Catalog form (optional): Input fields based on configurable variables of the current item; supports one or two column layout
  4. Quantity selector (optional): Number of the requested catalog items
  5. Price (optional): Value associated with the catalog item; you can set the pricing to be dynamic depending on the selected options
  6. More details (optional): Text link options for adding more details to the request, such as delivery address or special instructions; this section is collapsed by default
  7. Attachments (optional): Button for adding attachments to the request; you can configure this option to be mandatory
  8. Catalog action: Button for submitting the catalog item request

Catalog header

catalog header anatomy
  1. Picture or icon (optional): Visual representation of the item or service; supports images
  2. Name: Text that describes the catalog item or service
  3. Short description (optional): Brief summary of the catalog item or service
  4. Long description (optional) Lengthy explanation of the catalog item or service; supports full rich text configurability and can collapse or expand with the disclosure control

Subcomponents

See usage guidance for heading

See usage guidance for input

See usage guidance for text link

See usage guidance for button

See usage guidance for select

Usage

Learn how to use catalog item to help users request items and services for themselves or others.

Requesting equipment

Use catalog item to request equipment, especially when the user can choose different equipment options.

requesting a laptop using the catalog item component

In this example, the user can request a loaner laptop and choose their preferences.

Requesting a service

Use catalog item to request a service, like getting help with an IT issue.

reporting an issue using the catalog item

In this example, the user can fill out the catalog item to notify the correct department that they're having a work-related issue.

Configurations

Learn how to customize catalog item by configuring the available properties.

"Request for" bar

The "Request for" option can show as a bar at the top of the component or as a reference field in the catalog form section.

request bar appearing on top of the catalog item component

The user can select the current requestor name and choose a new requestor from a modal.

request for option appearing in-line as a form field

The user can select the "Request for" field to select a new requestor from a dropdown.

Catalog header

The catalog header includes an image, name, short description, and long description. You can turn the content inside the catalog header on or off depending on content availability and your individual use case.

catalog header in catalog item with name, short description, and long description

In this example, all parts of the catalog header are present.

catalog header in catalog item with name and short description only

In this example, only the name and short description appear in the catalog header.

catalog header in catalog item with name and long description only

In this example, only the name and long description appear in the catalog header.

If you don't include an image or if an image is not available, the available text occupies the full width of the parent container.

catalog header with no image and all text components

In this example, the available text occupies the full width of the catalog header.

catalog header with no image and only a name and short description

In this example, the name and short description occupy the full width of the catalog header.

catalog header with no image an only a name and long description

In this example, the name and long description occupy the full width of the catalog header.

Catalog forms

You can use any input form fields in the catalog form and can display them in 1 or 2 columns.

catalog form item dropdowns appearing in only one column

In this example, the catalog form fields appear in 1 column.

catalog form item dropdowns appearing in only one column

In this example, the catalog form fields appear in 2 columns.

More details

You can add text links and buttons for the user to provide additional information related to their request. These can include a delivery address, special instructions, or a method for attaching a file (like a purchase order).

The default configuration is 2 optional fields (shown as text links). For more information, see the usage guidelines for text links.

bare buttons to add additional details to the catalog item request

In this example, the 2 optional fields allow the user to add a delivery address or any special delivery instructions.

1 open optional field and 1 closed optional field in the catalog item request

In this example, there is only 1 of the 2 optional fields is opened.

Catalog pricing

If you include catalog pricing in the catalog item, you can configure how the pricing displays. Pricing is based on whether the item has a fixed price or if there are recurring fees in addition to the fixed price.

fixed price for an item in catalog item

In this example, this is the fixed price for the item regardless of selected options.

price with recurring fees in catalog item

In this example, the recurring charge and occurrence will appear below the flat price.

Design recommendations

Learn how to apply catalog item in your design.

Alignment and positioning

Catalog item component stretches edge-to-edge of the parent container. Any subcomponents within catalog item align to the left, and action buttons align to the right by default.

UI text guidelines

These are some recommendations for using text within catalog item:

  • Use sentence case for all titles and labels
  • Keep the catalog item name succinct
  • Explain the intent and purpose of the catalog item within the short description
  • Button text should be concise, actionable, and clearly state what happens when a user makes the selection

Behavior

Learn how catalog item behaves when the display changes or a user interacts with the component.

States

Catalog item doesn't have any states. However, the form control subcomponents within catalog item has an error state.

Error state

Form controls show an error state if user input does not match the input criteria. For more information on the form control error state, see the component's usage guidance.

error state for the form control in the catalog item

In this example, the "Equipment number" is required. Because the user did not complete the field, they are shown an error message.

Interactions

Learn how catalog item responds when a user interacts with it.

Requesting for yourself or someone else

The "Request for" bar remains visible at the top of the page. However, the avatar and name changes.

request for bar with the user's name and avatar

In this example, the user is requesting something for themselves, so their avatar and name appear in the "Request for" bar.

request for bar with another user's name and avatar when requesting on their behalf

In this example, the user is requesting something for someone else. Therefore, the recipient avatar and name appear in the "Request for" bar.

modal windows for changing the Request For person

In this example, the user wants to change the request. Selecting "Kat Chen" opens a modal window, where the user can choose a new person for the request.

To change the request recipient, the user can select the recipient name. This opens a modal, where the user can then update the recipient by changing the "Person" field to someone else. The user must select the primary button to apply this change.
After the user changes the recipient, the updated person's name appears in the text link of the "Request for" bar and the avatar is updated with their profile image (if available). Additionally, a loader displays in the catalog item area while the catalog item details reset to the defaults.

Adding additional details

When the user selects a text link, an input field appears for entering text. This stays visible until user refreshes the page, even if they don't fill in the field.

user input for additional details in the More Details section of catalog item

In this example, the fields were opened and completed by the user.

Truncation

Only the long description truncates in the catalog item. All other text wraps to the next line. The long description truncates after 250 characters. After truncation with an ellipsis, a disclosure control appears to let the user expand and see the full description.

long description in content header truncates with ellipsis with a "Show more" option

In this example, the long description is over 250 characters. Therefore, it truncates with an ellipsis and displays a disclosure control.

When expanded, the description field will push the subsequent subcomponents (like catalog form) and any additional details down the page. If you include an image in the long description, the image scales proportionately to the description container.

complete long description after selecting the "Show less" option

In this example, the user has selected the disclosure control to show the remainder of the long description.

Usability

Catalog item complies with all internationalization and accessibility requirements.

Internationalization

When the display translates to a right-to-left (RTL) language, the content and subcomponents flip and align on the right. Any names or proper nouns, however, display left-to-right (LTR).

catalog item displaying in a right-to-left language