跳到主要内容

Alert 警告提示

用于页面中展示重要的提示信息。

基础用法​

基础用法
信息提示

这是一条信息提示。

成功提示

这是一条成功提示。

配合外部状态

关闭为内部非受控:点关闭即卸载。若要「关掉还能再打开」,用外部条件渲染包裹。

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

export default function Demo() {
return (
<LhAlert type="success" title="成功提示" showIcon closable>
这是一条成功提示。
</LhAlert>
)
}

Alert Props​

属性说明类型可选值默认值
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'