В этой статье мы создадим собственное тост-уведомление с помощью Angular.
Модель
Наша модель содержит информацию о заголовке, сообщении, позиции, типе уведомления.
Сервис
Основная часть всплывающей службы — BehaviorSubject. Используя эту подписку, мы будем уведомлены, когда нам нужно показать всплывающее уведомление.
Компонент всплывающего уведомления
В машинописном компоненте тоста мы просто делаем подписку. Кроме того, у нас есть дополнительный способ скрыть тост вручную.
HTML-файл очень прост. В этом файле у нас есть пара ngIf для отображения разных значков для разных типов уведомлений, а также мы показываем заголовок и сообщение. Всю эту информацию мы берем из модели тоста.
Самая интересная часть находится в файле CSS. Здесь мы определяем положение всплывающего уведомления.
Чтобы сделать всплывающее уведомление красивым, мы используем сетку CSS. Наша сетка состоит из двух строк, трех столбцов и четырех областей: иконка для разных типов уведомлений, заголовок, сообщение, кнопка закрытия.
Если мы добавим в каждую область уникальный цвет, наши уведомления будут выглядеть так.
Компонент приложения
Внутри HTML-компонента приложения мы используем наш компонент всплывающих уведомлений и, конечно же, в машинописном тексте мы используем службу всплывающих уведомлений для отображения различных всплывающих уведомлений.
В результате у нас есть простое всплывающее уведомление.
Если вам нужно внимательно посмотреть на проект вот ссылка.
Первоначально опубликовано на http://tomorrowmeannever.wordpress.com 26 марта 2022 г.