Notification

import { Notification } from '@megafon/ui-core';
Код DemoNotificationWrapper
export const DemoNotificationWrapper: React.FC<IDemoNotificationWrapperProps> = ({
initialClickAmount = 0,
children,
}) => {
const [clickAmount, setClickAmount] = useState(initialClickAmount);
const [isCollapseOpen, setIsCollapseOpen] = useState(true);
return children({
onCollapseButtonClick: (value: boolean) => setIsCollapseOpen(value),
onWrapperButtonClick: () => setIsCollapseOpen(!isCollapseOpen),
onButtonClick: () => setClickAmount(clickAmount + 1),
onLinkClick: () => setClickAmount(clickAmount + 1),
onClose: () => setClickAmount(clickAmount + 1),
initialClickAmount: clickAmount,
isCollapseOpen,
});
};

Цветной фон

Info
Уведомление типа info
Success
Уведомление типа success
Warning
Уведомление типа warning
Error
Уведомление типа error

Монохромный фон

Info
Уведомление типа info с белым фоном
Success
Уведомление типа success с белым фоном
Warning
Уведомление типа warning с белым фоном
Error
Уведомление типа error с белым фоном

Тени

shadowLevel=zero
Уровень тени zero
shadowLevel=default
Уровень тени default
shadowLevel=hover
Уровень тени hover
shadowLevel=pressed
Уровень тени pressed

Кастомные иконки

Info
Фоновый цвет и заливка иконок меняется в зависимости от типа и фонового цвета уведомления
Info
Фоновый цвет и заливка иконок меняется в зависимости от типа и фонового цвета уведомления
Success
Фоновый цвет и заливка иконок меняется в зависимости от типа и фонового цвета уведомления
Success
Фоновый цвет и заливка иконок меняется в зависимости от типа и фонового цвета уведомления
Warning
Фоновый цвет и заливка иконок меняется в зависимости от типа и фонового цвета уведомления
Warning
Фоновый цвет и заливка иконок меняется в зависимости от типа и фонового цвета уведомления
Error
Фоновый цвет и заливка иконок меняется в зависимости от типа и фонового цвета уведомления
Error
Фоновый цвет и заливка иконок меняется в зависимости от типа и фонового цвета уведомления

Уведомления со ссылками

Цвета ссылок отличаются в зависимости от типа уведомления

Для всех типов, кроме error с цветным фоном
Текст уведомления
Для типа error с цветным фоном
Текст уведомления

Переход на другую страницу

Заголовок уведомления

Кастомный обработчик клика по ссылке

Заголовок уведомления
Количество кликов: 0

Частичное заполнение контентом

Отсутствует заголовок
Отсутствует дополнительный текст

Уведомления с кнопками

Цвет кнопки меняется в зависимости от типа уведомления

Для всех типов, кроме error с цветным фоном
Текст уведомления
Для типа error с цветным фоном
Текст уведомления

Комбинирование кнопки с расхлопом и ссылкой

При недостаточной ширине элементы не переносятся в столбик, а всегда идут в одну строку. Текст на кнопке сокращается путем добавления в конце многоточия.

Кнопка + ссылка
Выравниваются по левому краю контента.
Ссылка
Кнопка + расхлоп
Короткий текст уведомления
Кнопка выравнивается по левому краю, расхлоп - по правому краю.

Кастомный обработчик клика по кнопке

Заголовок уведомления
Количество кликов: 0

Уведомления с расхлопом

Расхлоп может комбинироваться с кнопкой, но не со ссылкой

По умолчанию

По умолчанию расхлоп изначально закрыт
Здание было красивым и странным: оно напоминало жилище эльфов
Здание было красивым и странным: оно напоминало не то жилище эльфов, не то замок рыцарей-монахов. Белые шпили, стрельчатые окна, легкие мраморные беседки

Кастомные заголовки расхлопа

По умолчанию расхлоп изначально закрыт
Здание было красивым и странным: оно напоминало жилище эльфов
Здание было красивым и странным: оно напоминало не то жилище эльфов, не то замок рыцарей-монахов. Белые шпили, стрельчатые окна, легкие мраморные беседки

Управление состоянием расхлопа

Изначально открыт
Устанавливает только начальное состояние расхлопа
Устанавливает только начальное состояние расхлопа. Управляется только по кнопке расхлопа.
Изначально открыт
Есть управление состоянием расхлопа извне
Есть управление состоянием расхлопа извне. Управлять состоянием расхлопа можно по внешней кнопке, либо по основной кнопке расхлопа.

Кнопка закрытия

Кнопка закрытия с обработчиком
Количество кликов: 0

Вертикальное выравнивание

Если высота контента больше высоты иконки, то они выравниваются по верхнему краю контентной области.
Центрирование по вертикали при небольшой высоте текста.

HTML-теги и спецсимволы

В свойствах title и shortText поддерживаются некоторые HTML-теги:
- для title: "<br>, <font color>, <a href>";
- для shortText: "<br>, <font color>, <a href>, <b>".
Также в обоих свойствах поддерживается спецсимвол &nbsp.
Демо данные
const fontTitle = 'Текст с <font color="#731982">изменённым цветом</font> текста';
const hrefTitle = '<a href="https://moscow.megafon.ru">Ссылка</a>';
Переход на
новую строку
Переход на
новую строку
Текст
Текст с жирным начертаниием
Текст с изменённым цветом текста
Текст с изменённым цветом текста
Неразрывный пробел
Неразрывный пробел