Перейти к основному содержимому

Уведомление

Более весомая обратная связь, чем Message: с заголовком / основным текстом / значком типа, появляется из четырёх углов; подходит для системных уведомлений с длинным содержимым.

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

Базовое использование
import { notification } from '@lh-ui/react'
import '@lh-ui/react/style/notification'

notification.success({ title: 'Сохранено успешно', content: 'Произведение опубликовано в галерее.' })

// Строковая краткая форма: выводится только строка заголовка
notification.info('Системное уведомление')

Методы notification​

МетодОписаниеВозвращаемое значение
info / success / warning / error / dangerПоказать уведомление{ close }
closeЗакрыть указанное уведомление (с предварительной анимацией ухода)void
closeAllЗакрыть все уведомления и размонтировать контейнерvoid
const handle = notification.warning({ title: 'Недостаточно места для хранения' })
handle.close()

LhNotificationOptions​

ПропОписаниеТипПо умолчанию
titleЗаголовок (при отсутствии берётся content)string—
contentОсновной текст (при совпадении с title выводится только строка заголовка)string—
durationМиллисекунды до автоматического закрытия; 0 — не закрывать автоматическиnumber4500
positionПозиция появления'top-right' | 'top-left' | 'bottom-right' | 'bottom-left''top-right'
showCloseПоказывать ли кнопку закрытияbooleantrue
closeLabelaria-label кнопки закрытияstringИз языкового пакета (zh-CN: 关闭通知)
onClickОбратный вызов при нажатии (если задан, карточка становится кликабельной)() => void—
onCloseОбратный вызов при закрытии() => void—
sxСокращение для макетаSxProps—
Анимация ухода

В React нет transition-group, поэтому уход элемента управляется им самим: при закрытии сначала проигрывается lh-notification-slide-leave-* (280 мс), затем запись удаляется. FLIP-анимация смещения не реализована: при добавлении и удалении элементов очереди соседние карточки перемещаются мгновенно, а интервал между ними обеспечивает flex gap контейнера.

Доступность

warning / danger — role="alert" (немедленное объявление), info / success — role="status" (объявление в очереди); контейнер имеет role="region" + aria-live="polite".

Стили​

import '@lh-ui/react/style/notification'