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

Предупреждение

Используется для отображения важных предупреждающих сообщений на странице.

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

Базовое использование
Информация

Это информационное сообщение.

Успех

Это сообщение об успехе.

С внешним состоянием

Закрытие внутренне неуправляемое: нажатие на кнопку закрытия размонтирует элемент. Чтобы открыть снова, оберните его условным рендерингом.

import { LhAlert } from '@lh-ui/react'

export default function Demo() {
return (
<LhAlert type="success" title="Успех" showIcon closable>
Это сообщение об успешном выполнении.
</LhAlert>
)
}

Props компонента Alert​

ПропОписаниеТипДопустимые значенияПо умолчанию
typeТип'info' | 'success' | 'warning' | 'danger'—'info'
titleЗаголовок (при отсутствии строка заголовка не выводится)ReactNode——
closableМожно ли закрытьboolean—false
showIconПоказывать ли значок типаboolean—false
plainОбычное оформление (светлая рамка)boolean—false
closeLabelИмя кнопки закрытия для доступности (если не задано, берётся из языкового пакета alert.close)string—'关闭警告'
sxСокращение для макетаSxProps——

События Alert​

СобытиеОписаниеСигнатура обратного вызоваАналог во Vue
onCloseСрабатывает при нажатии на кнопку закрытия(event: MouseEvent) => void@close
Закрытие — внутреннее неконтролируемое состояние

После нажатия на кнопку закрытия Alert размонтируется напрямую (без анимации перехода) и вызывает onClose. Чтобы иметь возможность открыть его снова, оберните его в условный рендеринг, управляемый внешним состоянием, а не полагайтесь на внутреннее состояние компонента.

Доступность: live region

При type, равном warning / danger, выводится role="alert" (немедленное объявление); info / success выводят role="status" (объявление в очереди), чтобы не прерывать текущее действие пользователя.

Стили​

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