Уведомления

Уведомления - это всплывающие сообщения, отображаемые для информирования пользователей о действиях, процессах и событиях в приложении.

Для отображения уведомления инжектируйте в класс экрана бин Notifications и используйте его fluent-интерфейс. В следующем примере при нажатии на кнопку показывается уведомление с параметрами по умолчанию:

@Autowired
private Notifications notifications;

@Subscribe("helloButton")
public void onHelloButtonClick(ClickEvent<Button> event) {
    notifications.show("Hello");
}

Ниже приведен пример параметризованного уведомления:

notifications.create("Hello")
        .withType(Notifications.Type.WARNING)
        .withPosition(Notification.Position.BOTTOM_END)
        .withDuration(3000)
        .show();

Для отображения HTML-контента в уведомлении передайте компонент com.vaadin.flow.component.Html в метод show() или create(). Контент должен иметь ровно один корневой элемент. Например:

notifications.show(new Html("<div>Hello<br>World</div>"));

Многострочный текст можно отобразить, используя символы \n и специальный класс CSS:

notifications.create("First line\nSecond line")
        .withClassName(LumoUtility.Whitespace.PRE_LINE)
        .withDuration(5000)
        .show();