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
dataAttrs{ root?: Record<string, string> | undefined; title?: Record<string, string> | undefined; text?: Record<string, string> | undefined; link?: Record<string, string> | undefined; close?: Record<...> | undefined; button?: Record<...> | undefined; collapseButton?: Record<...> | undefined; } | undefinedДополнительные data атрибуты к внутренним элементам
rootRefRef<HTMLDivElement> | undefinedСсылка на элемент
titlestring | undefinedЗаголовок
classNamestring | undefinedДополнительный класс корневого элемента
classes{ root?: string | undefined; container?: string | undefined; content?: string | undefined; link?: string | undefined; } | undefinedДополнительные классы для корневого и внутренних элементов
buttonTextstring | undefinedТекст кнопки
onButtonClick(() => void) | undefinedОбработчик клика по кнопке
onLinkClick(() => void) | undefinedОбработчик клика по ссылке
linkstring | undefinedТекст ссылки внизу уведомления
iconElement | undefinedИконка
hrefstring | undefinedhref - аргумент тега <a> для ссылки
target"_self" | "_blank" | "_parent" | "_top" | undefinedtarget - аргумент тега <a>
relstring | undefinedrel - аргумент тега <a> для ссылки
typeNotificationType | undefinedТип отображения
shadowLevelShadowType | undefinedУровень тени
hasCloseButtonboolean | undefinedНаличие кнопки-крестика "Закрыть"
shortTextstring | undefinedКороткий текст, отображаемый при закрытом расхлопе
closeCollapseTitlestring | undefinedзаголовок закрытого расхлопа
openCollapseTitlestring | undefinedзаголовок открытого расхлопа
isCollapseOpenedboolean | undefinedУправление состоянием открыт/закрыт расхлопа "Подробнее"
buttonLoaderboolean | undefinedЛоадер кнопки
buttonDisableboolean | undefinedЗаблокировать кнопку
onClose(() => void) | undefinedОбработчик на закрытие
onCollapseButtonClick((value: boolean) => void) | undefinedОбработчик клика по кнопке расхлопа
alignAlignType | undefinedleftГоризонтальное выравнивание