Toaster
Toaster display brief, temporary notifications of actions, errors, or other events in an application. It is often used with the Message and Notification components.
Import
import { useToaster } from 'rsuite';
Examples
With Message
With Notification
Custom Toast
Hooks
useToaster
useToaster
is a React Hook for creating and managing toasts.
import { useToaster } from 'rsuite';
return () => {
const toaster = useToaster();
const handleClick = () => {
// Push a message
toaster.push(<Message>message</Message>);
};
return <Button onClick={handleClick}>Push</Button>;
};
toaster.push
Push a message and return a unique toastId.
toaster.push(message: ReactNode, toastProps?: ToastProps): string;
ToastProps
Property | Type(Default) |
Description |
---|---|---|
container | HTMLElement | (() => HTMLElement) | Set the container where the message appears |
duration | number | The number of milliseconds to wait before automatically closing the message |
mouseReset | boolean (true) |
Reset the auto-close timer when the mouse enters the message |
placement | 'topCenter' | 'topStart' | 'topEnd' | 'bottomCenter' | 'bottomStart' | 'bottomEnd' ('topCenter') |
Set the position of the message |
toaster.remove
Remove a message by toastId.
toaster.remove(toastId: string): void;
toaster.clear
Remove all messages.
toaster.clear(): void;