Skip to main content

Toaster 吐司提示

吐司提示,用于全局展示通知、提醒信息。

使用场景#

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

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

使用方式#

全局用法#

inline

hooks 用法#

注意 contextHolder 需要插入到子节点中。

inline

示例#

多个 toast 容器#

inline

API#

快捷调用#

Toaster.show(config): string#

根据 config 打开一个快捷对话框,config.title 作为对话框的标题, config.content 作为对话框的内容,其他属性详见 Dialog Props

返回一个字符串 key 表示该对话框实例,调用 Dialog.close(key) 可以主动关闭该对话框。

Toaster.close(key)#

关闭一个提示信息。

Toaster.closeAll()#

关闭所有提示信息。

Toaster.useToaster()#

当你需要使用 Context 时,可以通过 Toaster.useToaster() 创建一个 contextHolder 插入子节点中。通过 hooks 创建的临时 Toaster 将会得到 contextHolder 所在位置的上下文。创建的 toaster 对象拥有与默认 Toaster 相同的方法(show/close/closeAll)。

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

Toaster Props#

字段描述
placementPositionPlacement
durationnumber
canCloseByClickboolean
浮层容器
usePortalboolean
是否使用 portal 来渲染弹层内容
portalContainerHTMLElement | "DOCUMENT_BODY"
渲染组件的容器
disableScrollboolean | "force"
是否禁用容器的滚动
Copyright © 2021 Alibaba Inc.
Built with ❤️ by hema-FE.