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

Message (сообщение)

Лёгкая обратная связь в глобальном всплывающем слое: успех / неудача операции, состояние сети и т. п. Монтируется в одноэлементный контейнер; несколько сообщений складываются сверху вниз.

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

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

message.success('Сохранено успешно')

Методы message​

МетодОписаниеВозвращаемое значение
info / success / warning / error / dangerПоказать сообщение{ close }
loadingПоказать сообщение о загрузке (по умолчанию не закрывается автоматически){ close }
destroyAllЗакрыть все сообщения и размонтировать контейнерvoid

Возвращаемый дескриптор используется для явного закрытия:

const handle = message.loading('Загрузка…', { duration: 0 })
// ...
handle.close()

LhMessageOptions​

ПропОписаниеТипПо умолчанию
durationМиллисекунды до автоматического закрытия; 0 — не закрывать автоматически (для варианта loading по умолчанию 0)number3000
showCloseПоказывать ли кнопку закрытияbooleanfalse
offsetОтступ от верхней края области просмотра, pxnumber20
closeLabelaria-label кнопки закрытияstringИз языкового пакета (zh-CN: 关闭提示)
onCloseОбратный вызов при закрытии() => void—
sxСокращение для макетаSxProps—
Соответствие событий версии Vue

message.success('x') соответствует LhMessage.success('x') из plus; метод дескриптора close() соответствует LhMessage.close(id) из plus. В React управление ведётся через возвращаемое значение, а не через глобальный id.

Доступность

Успех / информация — role="status" (объявление в очереди), ошибка / предупреждение — role="alert" (немедленное объявление); та же парадигма, что у Предупреждение и Уведомление.

Стили​

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