Intro
A message toast (sap.m.MessageToast) is a small, non-disruptive popup for success messages that disappears automatically after a few seconds.
Message toast component
When to Use
Do
Use the message toast if:
- You want to display a short success message.
- You do not want to interrupt users while they are performing an action.
- You want to confirm a successful action.
Don't
Don’t use the message toast if:
- You want to display an error or warning message.
- You want to interrupt users while they are performing an action.
- You want to make sure that users read the message before they leave the page.
- You want users to be able to copy the message content to the clipboard (such as a product or transaction number). In this case, use a success message dialog instead.
Use a message toast to display a short success message
Don’t use a message toast for error or warning messages
Anatomy
The message toast component consists of two parts:
- Text: The message displayed to the user.
- Container: The background frame that holds the message.
Message toast anatomy
Layout
Position
The message toast is always centered horizontally at the bottom of the screen.
Message toast on a desktop
Width
The standard width of the toast is 15 rem, and text that exceeds this width will wrap.
Behavior and Interaction
Choreography
When an action is successful, the message toast appears briefly and fades out automatically. Its display duration can be configured as needed.
Users can keep the message toast visible for longer if they need more time to read it (for example, if it contains more detailed information) by pressing Ctrl + Shift + M (Windows) or Cmd + Shift + M (Mac OS).
Navigation
In some scenarios, the action that triggers the message toast also triggers navigation to a different page (for example, after a save or submit action).
In this case, always navigate first, and then show the message toast on the target page.
Only show the message toast on the same page if no navigation is involved.
Exception: success message dialog
If you need to interrupt users before they leave the current page, do not use the message toast, but a message box (sap.m.MessageBox, property: type – success), which includes a success message. For more information, see message box.
Animation
Set the duration of the animation according to the length of the message text: the longer the text, the longer the duration should be. The message does not react to the user’s focus.
Responsiveness
The message toast has the same behavior on all devices.
Guidelines
Message Toast Texts
To make the toast message easy to scan, keep the text as short as possible. Remember that the user will not have time to take in very much detail.
Do not use the word “successfully” in the message text. This is implicit in a success message.
Patterns
For standard actions (such as create, save, delete, or send), we recommend using the following patterns, depending on your use case.
Notes on phrasing and readability
- The exact phrasing will depend on your target audience and the conventions in your app family. If an action is repeated regularly by a heavy users, be as brief as possible (for example, Order deleted). If your app is typically for occasional users, a full sentence might be more appropriate (for example, Your request has been sent to the support team.).
- Bear in mind that long object names can increase the length of the message toast. Remember to allow for this when defining the toast duration. If long or multiple object names make the toast too cumbersome to read, leave them out. If you really need to list them in a success message, use the success message box instead. [internal_only]
- Only use periods for complete sentences. See UI Text Guidelines for SAP Fiori – Punctuation – Period.[/internal_only]
Do
Use simple messages like Product saved without technical identifiers, such as Product number 12345 saved.
Don't
Do not use redundant words like "successfully" as the confirmation message already implies that.
Do
Toast with item count
Don't
Do not list names of multiple items.
SAP Fiori Elements
If you are using SAP Fiori elements, remember to replace the “object” placeholder with your business object.
For more information, see SAP Fiori Elements – Mandatory Adjustments.
Do
Use a specific business term like "Purchase order deleted”.
Don't
Do not use generic placeholders like "object deleted".
Properties
You can change the values of the following properties. Only change the values if the standard values don’t work for your use case.
Position: We recommend that you always use the initial value (horizontally centered, at the bottom of the page).
Duration: The standard value is 3,000 ms. You can set a duration of more than 3,000 ms, but do not use less than 3,000 ms.
Offset: Do not change this value.
Auto-close: The message toast appears momentarily and then fades out automatically when auto-close is enabled (set to true), which is the common setup. If auto-close is disabled (set to false), the message toast remains visible until manually dismissed.
A message toast displayed briefly on screen before it fades out or is manually dismissed.
Related Links
Elements and Controls
- Dialog (guidelines)
- Messaging (guidelines)
- Message Box (guidelines)
Implementation
- Message Toast (SAPUI5 samples)
- Message Toast (SAPUI5 API reference)
Visual Design
- Message Toast (visual design specification)
Elements and Controls
- Dialog (guidelines)
- Messaging (guidelines)
- Message Box (guidelines)
Implementation
- Message Toast (SAPUI5 samples)
- Message Toast (SAPUI5 API reference)