Skip to main content

Notice 提示框

使用场景#

用于展示系统状态,或页面功能。

示例#

基本用法#

您当前的浏览器已过期,请使用最新版的浏览器!
inline

右侧包含执行动作#

您当前的浏览器已过期,请使用最新版的浏览器!
inline

可关闭#

您当前的浏览器已过期!
请升级到最新版的浏览器,否则部分功能可能不可用!
inline

状态#

发起的请求出现错误
文件已上传成功
你的账号密码似乎已经过期,请尽快更换
Hippo 将在 2021 年 3 月发布新版本更新
inline

快捷调用#

Notice.show(config)

根据 config 打开一个 Notice Toast,config 中可以传递 Notice 的配置,也可以传递 Toast 的配置。

inline

快捷调用支持以下方法:

  • Notice.show
  • Notice.error
  • Notice.success
  • Notice.warning
  • Notice.info
  • Notice.config 同 Toaster.config;
  • Notice.getConfig 同 Toaster.getConfig;
  • Notice.close 同 Toaster.close;
  • Notice.closeAll 同 Toaster.closeAll;

Notice.useNotice()#

当你需要使用 Context 时,可以通过 Notice.useNotice() 创建一个 contextHolder 插入子节点中。通过 hooks 创建的临时 Notice 将会得到 contextHolder 所在位置的上下文。创建的 notice 对象拥有以下方法:show/error/success/warning/info/close/closeAll。

const [notice, contextHolder] = Notice.useNotice();
React.useEffect(() => {
notice.show({ content: 'hello!' });
}, []);
return <div>{contextHolder}</div>;

API#

字段描述
status*"error" | "success" | "warning" | "info"
状态
titlestring
标题
extraReactNode
标题附加内容节点
closeableboolean
是否可关闭
onCloseMouseEventHandler<HTMLButtonElement>
点击关闭按钮的回调
classNamestring
styleCSSProperties
Copyright © 2021 Alibaba Inc.
Built with ❤️ by hema-FE.