Intro

The busy dialog informs the user about an ongoing operation. During the operation, the entire screen is blocked.

Usage

Use the busy dialog if:

Do not use the busy dialog if:

Responsiveness

The busy dialog is fully responsive and can be shown in compact and cozy mode.

Busy dialog compact mode

Busy dialog compact mode

Busy dialog cozy mode

Busy dialog cozy mode

Busy dialog on smartphone

Busy dialog on smartphone

hint

To switch to compact mode for a dialog, you need to use:

jQuery.sap.syncStyleClass(“sapUiSizeCompact”, this.getView(), this._oDialog);

Further information is available here.

Components

The busy dialog can consist of several components and is configurable. The following properties can be set:

If no title, text, or Cancel button is set, the busy dialog displays only the busy icon (busy dialog, lightweight version).

Busy dialog without title

Busy dialog without title

Busy dialog without title or Cancel

Busy dialog without title or Cancel

Busy dialog - lightweight version

Busy dialog - lightweight version

Guidelines

Lightweight Version (No Title, Text, or Cancel Button)

hint
The additional text should be associated to the busy dialog using ariaLabelledBy association.

Busy Dialog with Text

Busy Dialog with Text and Cancel Button

Timing and Duration

We recommend displaying the busy dialog one second after the process has been triggered and for a minimum time of 500 ms to avoid flickering. For processes that last less then one second, a busy dialog is not displayed at all.

Example: A process takes 1.3 s in total. After one second, the busy dialog is displayed. The process finishes in 1.3 seconds. To avoid flickering, you should display the busy dialog for at least 500 ms, so you will need to add 200 ms to avoid flickering.

Resources

Want to dive deeper? Follow the links below to find out more about related controls, the SAPUI5 implementation, and the visual design.

Elements and Controls

Implementation

Visual Design

  • No links