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)。
Toaster Props#
| 字段 | 描述 | |
|---|---|---|
| placement | PositionPlacement | |
| duration | number | |
| canCloseByClick | boolean | |
| 浮层容器 | ||
| usePortal | boolean是否使用 portal 来渲染弹层内容 | |
| portalContainer | HTMLElement | "DOCUMENT_BODY"渲染组件的容器 | |
| disableScroll | boolean | "force"是否禁用容器的滚动 | |
