Notification

全局展示通知提醒信息。

何时使用 #

在系统四个角显示通知提醒信息。经常用于以下情况:

  • 较为复杂的通知内容。
  • 带有交互的通知,给出用户下一步的行动点。
  • 系统主动推送。

代码演示 #

基本 #

最简单的用法, 4.5s 后关闭

自动关闭延时 #

自定义关闭的延迟,默认 4.5s, 为 0 时则一直存在

常用类型的通知框 #

success, warning, error, notice, help 类型的通知框。

自定义图标 #

可以设置使用的图标

位置 #

可以设置通知从右上角、右下角、左下角、左上角弹出。

更新通知内容 #

可以通过唯一的 key 来更新内容。

自定义样式 #

使用 styleclassName 来定义样式。

API #

Notification #

参数 说明 类型 默认值 是否必填
config - (config: NotificationConfig) => NotificationConfig -
open - (options: NotificationOptions) => string -
close - (key: string) => void -
destroy - () => void -
success - (options: NotificationOptions) => string -
error - (options: NotificationOptions) => string -
warning - (options: NotificationOptions) => string -
notice - (options: NotificationOptions) => string -
help - (options: NotificationOptions) => string -

Notification.Config #

参数 说明 类型 默认值 是否必填
offset 对齐之后的偏移 [x, y] [number, number] [30, 30]
maxCount 最多同时出现的个数, 默认不限制 number -
size 使用 Message 组件的 'large' | 'medium' large
duration 默认自动关闭延时,单位毫秒 number 4500
getContainer 配置渲染节点的输出位置 () => HTMLElement () => document.body
placement 弹出位置,可选 tl tr bl br 'topRight' | 'topLeft' | 'bottomLeft' | 'bottomRight' topRight

NotificationOptions #

参数 说明 类型 默认值 是否必填
key 当前通知唯一标志, 默认会自动生成 string -
type 通知类型,Notification.open可选参数,可选值:success\ error\ warning\ notice\
title 通知提醒标题 ReactNode -
content 通知提醒内容 ReactNode -
icon 自定义图标 string -
duration 默认 4.5 秒后自动关闭,配置为 0 则不自动关闭(单位毫秒) number 4500
style 自定义内联样式 详见 CSSProperties -
className 自定义 CSS class string -
onClose 点击默认关闭按钮时触发的回调函数 () => void -
onClick 点击通知时触发的回调函数 MouseEventHandler -