NotificationBox

import { NotificationBox } from '@megafon/ui-shared';
Примеры и код
Свойства и методы

Базовое использование

<NotificationBox
 type="info"
 title="Info"
 shadowLevel="default"
>
 Уведомление типа info
</NotificationBox>

Выравнивание по центру

<NotificationBox
 type="info"
 title="Info"
 shadowLevel="default"
 align="center"
>
 Уведомление типа info
</NotificationBox>

Большое количество текста

<NotificationBox
 type="info"
 title="Info"
 shadowLevel="default"
>
 Ширина плашки подстраивается под ширину текста. Максимальный размер плашки 740px, далее текст переносится на другую строку.
</NotificationBox>
Prop nameTypeDefaultDescription
classNamestringДополнительный класс корневого элемента
classes{ root?: string; container?: string; content?: string; link?: string; }Дополнительные классы для корневого и внутренних элементов
typeNotificationTypeТип отображения
shadowLevelShadowTypeУровень тени
hasCloseButtonbooleanНаличие кнопки-крестика "Закрыть"
titlestringЗаголовок
shortTextstringКороткий текст, отображаемый при закрытом расхлопе
closeCollapseTitlestringзаголовок закрытого расхлопа
openCollapseTitlestringзаголовок открытого расхлопа
isCollapseOpenedbooleanУправление состоянием открыт/закрыт расхлопа "Подробнее"
buttonTextstringТекст кнопки
buttonLoaderbooleanЛоадер кнопки
buttonDisablebooleanЗаблокировать кнопку
linkstringТекст ссылки внизу уведомления
relstringrel - аргумент тега <a> для ссылки
hrefstringhref - аргумент тега <a> для ссылки
target"_self" | "_blank" | "_parent" | "_top"target - аргумент тега <a>
iconElementИконка
dataAttrs{ root?: Record<string, string>; title?: Record<string, string>; text?: Record<string, string>; link?: Record<string, string>; close?: Record<string, string>; button?: Record<...>; collapseButton?: Record<...>; }Дополнительные data атрибуты к внутренним элементам
rootRefRef<HTMLDivElement>Ссылка на элемент
onClose() => voidОбработчик на закрытие
onLinkClick() => voidОбработчик клика по ссылке
onButtonClick() => voidОбработчик клика по кнопке
onCollapseButtonClick(value: boolean) => voidОбработчик клика по кнопке расхлопа
alignAlignTypeleftГоризонтальное выравнивание