information
This component is relevant for the UX Consistency Product Standard UXC-016 – Shell Bar.

Intro

The shell bar is a universal header at the top of all screens. It offers both global functions (like search, notifications, and user profile) and elements that are specific to the product context.

Image of shell bar featuring navigation, branding elements, search function, and standard actions for notifications, help, and user profile.

Shell bar

Anatomy

Image depicting the anatomy of the shell bar with numbered components, detailed in accompanying text.

Anatomy of the shell bar

  1. Side navigation: Allows users to open or close, as well as expand or collapse, the side navigation menu.
  2. Back: Enables users to return to the previous page or state within the application.
  3. Branding element (mandatory): The branding element consists of two parts:
    a. SAP logo: Indicates that the product is part of the SAP product family.
    b. Product identifier: Unique name that helps the user understand the specific context within the SAP portfolio.
    When selecting the branding element, the user navigates to the product home page. The home page is the primary or initial page users encounter when accessing the product.
  4. Additional context area: Contains specific elements applicable to the entire product. Elements can be positioned within two containers: one aligned to the left and the other to the right. You can prioritize these elements to ensure that higher-priority elements remain visible longer than lower-priority elements as the available space decreases.
  5. Search: A search input field or button that expands the search bar, enabling users to search within the product or across multiple products. We recommend expanding the search field by default.
    [internal_only]There is a dedicated UX consistency product standard for the shell search: UXC-025 – Shell Search.[/internal_only]
  6. Joule: Launches SAP’s AI assistant, Joule.
  7. Notifications: Displays notifications.
  8. Additional actions: A section for further actions that are defined by the product.
  9. Help: Provides access to integrated help functionality.
  10. Profile (mandatory): Provides access to the user menu.
    [internal_only] There is a dedicated UX consistency product standard for the user menu: UXC-020 – User Menu [/internal_only]
  11. Product switch: Offers access to other products.

Back Button

Avoid using a Back button in the shell bar; use the browser's Back button instead. Only use the shell bar Back button if you can’t rely on the browser Back button due to technical limitations.

Only show the shell bar Back button if back navigation within the product is possible. Hide the Back button if there is no back history (for example, upon initial launch or when deep linking).

Additional Actions

Only add actions to the shell bar if users need to access them frequently. Do not replicate shell bar actions in other areas of the product, such as the user menu or side navigation.

information
The position of certain shell bar actions, like Joule, Notifications, or assistive tools, are defined within the UX Consistency Product Standard UXC-016 – Shell.

Responsiveness

The shell bar is designed to be fully responsive. When space is constrained, the shell bar elements are collapsed or hidden in the following order:

  1. The search field collapses first to ensure that all other content remains visible.
  2. Subsequently, any additional shell actions move into an overflow menu. The user menu and product switch icons remain in place
  3. Next, additional context elements are hidden in order of priority. The lowest-priority element is hidden first, the highest-priority element last.
  4. The product identifier part of the branding element is hidden.
  5. If there is not enough space to show both the highest-priority context element and the search icon, the search function also moves into the overflow menu.

Example

The example below shows how elements are collapsed or hidden as the screen width is reduced:

Image illustrating shell bar's adaptive response in constrained horizontal space, where elements collapse or hide by default or priority, as detailed in accompanying text.

Shell bar – responsive behavior

Badge Overflow

One badge

If a single action with a badge moves into the overflow menu, the counter is also shown on the overflow button.

Image illustrating the behavior when a single button with a count badge shifts into the overflow menu, with the overflow menu button displaying the count.

Badge overflow – single action

More than one badge

If a multiple actions with a badge move into the overflow menu, only the attention indicator is shown on overflow button.

Image illustrating the behavior when a two buttons with a count badge shift into the overflow menu, with the overflow menu button displaying an attention indicator.

Badge overflow – multiple actions

Additional Context Examples

Trial System

A trial system is a temporary setup that allows users to test and evaluate a product or service before making a commitment to purchase or implement it. It provides a hands-on experience, enabling users to explore features, assess performance, and determine if it meets their needs.

To indicate a trial system, use the tag web component with color scheme 7 from set 2. In addition, you can also show the remaining days.

Example of a shell bar for a trial system, featuring a colored 'Trial' tag and '30 days remaining' to indicate trial duration.

Trial system

Multiple Productive Systems

To differentiate between multiple productive systems for the same product, use the tag web component. We recommend using color scheme 10 from set 2.

Image illustrating gray tags for indicating productive systems, with examples showing 'EMEA' and 'APJ' tags.

Multiple productive systems

Non-Productive Systems

To differentiate between multiple non-productive systems for the same product (for non-admins), use the tag web component. We recommend using color scheme 8 from set 2.

Image illustrating colored tags for indicating productive systems, with examples showing 'QA System' tags.

Non-productive systems

Elements and Controls

Implementation

Visual Design

Shell Bar (visual design specification)

Product Standard UX Consistency

Elements and Controls

Implementation