2025-05-08 13:28:50 +02:00

2.9 KiB
Raw Blame History

Banner

UI guidelines on using banners.

Implementation: EditorNotificationProvider

Related:

A banner notification informs the user about the state of a specific context in the project. For example, when there is a missing or broken configuration for some file.

{width=796}

When to use

Use a banner if user actions should attract attention in a file tab, tool window, or dialog, but are not required immediately.

{width=600 style=block} Reconnecting to the database is required to make edits.

{width=500 style=block} The component needs to be installed to run the available virtual devices.

Do not use a banner if there is no particular UI component it can be tied to. Use a balloon notification in the main window instead.

For all other cases, choose another notification type.

Types of banners

Information

Use when actions can improve the users workflow but are considered optional and can be safely ignored.

{width=733 style=block} The new tool window UI is suggested to improve the workflow for version control.

Warning

Use to suggest actions that can impact the users workflow.

{width=698 style=block} Generated files should be edited directly.

Error

Use to suggest actions that are required to unblock the users workflow.

{width=796 style=block} Syntax highlighting and other inspections are broken until a JDK is defined for the project.

How to use

{width=504}

Message

Actions

  • The action name should be short and descriptive, preferably not longer than twothree words.
  • Use sentence case capitalization.
  • Limit the number of actions to two to make the call to action clear in the specific context.
  • Use the built-in 'Hide' action instead of creating a separate one.

Icon (optional)

  • 16×16 icons can be used to complement the message, e.g., a gift icon to advertise functionality.

Placement

  • Place the banner at the top of the related UI component.
  • It can float or be adjacent to the content, depending on the amount of available space and whether the contents vertical shifting needs to be minimized.

{width=509}

The banner floats on top of the preview surface to reduce shifting during code editing.