Message
Used to show important tips on a page.
Import
import { Message, toaster } from 'rsuite';
// or
import Message from 'rsuite/Message';
import toaster from 'rsuite/toaster';
Examples
Default
Types
Icons
Closable
Full
With toaster
A message type that contains an Alert
Props & Methods
<Message>
Property | Type (Default) |
Description |
---|---|---|
children | ReactNode | The description information for the message. |
classPrefix | string ('message') |
The prefix of the component CSS class. |
closable | boolean | Whether it is possible to close the message box |
duration | number (2000) |
Delay automatic closing message, only effective when used in combination with toaster . Do not automatically turn off notifications when the value is 0 (unit: milliseconds) |
full | boolean | Fill the container |
header | ReactNode | The title of the message. |
onClose | (event?: MouseEvent) => void | Called after the message is closed |
showIcon | boolean | Whether to display an icon. |
type | enum: 'info', 'success', 'warning', 'error' | The type of the message box. |
toaster
toaster.push
Push a message and return a unique key.
type PlacementType = 'topCenter' | 'bottomCenter' | 'topStart' | 'topEnd' | 'bottomStart' | 'bottomEnd';
interface ToastContainerProps{
/** The placement of the message box */
placement?: PlacementType;
/** Set the message to appear in the specified container */
container?: HTMLElement | (() => HTMLElement);
}
toaster.push(message: React.ReactNode, options?: ToastContainerProps): string;
e.g:
// Message
toaster.push(<Message>message</Message>);
// Notification
toaster.push(<Notification>message</Notification>, {
placement: 'topEnd'
});
toaster.remove
Remove a message by key
toaster.remove(key: string): void;
e.g:
const key = toaster.push(<Notification>message</Notification>, {
placement: 'topEnd'
});
toaster.remove(key);
toaster.clear
Clear all messages
toaster.clear(): void;