Уведомления
Уведомления - это всплывающие сообщения, отображаемые для информирования пользователей о действиях, процессах и событиях в приложении.
Для отображения уведомления инжектируйте в класс экрана бин 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();