Notification
Использование
Компонент Notification
может использоваться для создания собственных систем оповещения.
Вид компонента контролируется свойствами (props).
Текстовая часть оповещения состоит из title
и children
. Слева или сверху от нее, также можно пробросить иконку через свойство icon
.
Также есть часть actions
, в которой предполагается отображение кнопок для взаимодействия.
Провайдер контекста
Поместите NotificationsProvider
в корень приложения или там, где будете применять модальные окна.
В качестве свойств можно указать контейнер для оповещений через frame
и расположение в контейнере через свойство placement
, как bottom-right
(по умолчанию) или bottom-left
.
import ReactDOM from 'react-dom';
import { NotificationsProvider } from '@salutejs/plasma-web';
import { App } from './App';
ReactDOM.render(
<NotificationsProvider>
<App />
</NotificationsProvider>,
document.getElementById('root')
);
Вызов уведомления
После подключения NotificationsProvider
станет возможен вызов функции addNotification
, который приведет к отображению оповещения.
Функция принимает значения свойств компонента Notification
, включая необязательное поле id
. И возвращает сгенерированный или переданный id
, по которому можно закрыть оповещение через вызов closeNotification
.
Оповещение закроется автоматически по истечению указанного timeout
в миллисекундах или будет висеть вечно, если передан 0
или null
.