Toaster 轻量弹框
Toaster 用于在应用程序中显示简短的、临时的通知,用于表示操作、错误或其他事件。通常和 Message 和 Notification 组件一起使用。
获取组件
import { useToaster } from 'rsuite';
演示
与 Message 组合
与 Notification 组合
自定义 Toast
Hooks
useToaster
useToaster
是一个用于创建和管理 Toast 的 React Hook。
import { useToaster } from 'rsuite';
return () => {
const toaster = useToaster();
const handleClick = () => {
// 通过 toaster.push 弹出一个消息
toaster.push(<Message>message</Message>);
};
return <Button onClick={handleClick}>Push</Button>;
};
toaster.push
推送一个消息,并返回一个唯一的 toastId
toaster.push(message: ReactNode, toastProps?: ToastProps): string;
ToastProps
属性 | 类型(默认值) |
说明 |
---|---|---|
container | HTMLElement | (() => HTMLElement) | 设置消息出现在指定的容器中 |
duration | number | 自动关闭消息前等待的毫秒数 |
mouseReset | boolean (true) |
鼠标移入时是否重置自动关闭计时器 |
placement | 'topCenter' | 'topStart' | 'topEnd' | 'bottomCenter' | 'bottomStart' | 'bottomEnd' ('topCenter') |
设置消息出现的位置 |
toaster.remove
通过 toastId 删除一个消息
toaster.remove(toastId: string): void;
toaster.clear
删除所有消息
toaster.clear(): void;