NotificationsProvider

Контекст для вызова уведомлений из любой вложенной части.

useNotifications даёт notifications, showNotification и hideNotification.

Живой пример

Настройки примера

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

import { Button, NotificationsProvider, useNotifications } from '@prosazhin/pbcomponents';

function Example() {
  const { showNotification } = useNotifications();
  return (
    <Button onClick={() => showNotification({ headline: 'Saved', children: 'Changes saved.' })}>
      Show
    </Button>
  );
}

<NotificationsProvider top={80}>
  <Example />
</NotificationsProvider>;

API компонента

PropТип / вариантыНазначениеПо умолчанию
childrenReactNodeДочерние компоненты с доступом к useNotifications.
topnumberОтступ уведомлений сверху в пикселях.0
delaynumberВремя показа уведомления в миллисекундах.5000
animationDurationnumberДлительность анимации в миллисекундах.200
estimatedNotificationHeightnumberОценка высоты для раскладки уведомлений.80
disableTimerbooleanОтключает автоматическое закрытие.false
disableProgressBarbooleanСкрывает индикатор времени.false
disableTimerPauseOnHoverbooleanТаймер не останавливается при наведении.false
disableTimerPauseOnContainerHoverbooleanТаймер не останавливается при наведении на контейнер.false
disableCloseByClickInsideAnywherebooleanЗапрещает закрывать нажатием внутри.false
classNamestringКласс корневого элемента.

Нативные HTML-атрибуты поддерживаются там, где компонент рендерит соответствующий элемент. Параметры className управляют только оформлением.