useNotifications API
API reference for the useNotifications hook.
Import
import useNotifications from '@toolpad/core/useNotifications';
// or
import { useNotifications } from '@toolpad/core';
Learn about the difference by reading this guide on minimizing bundle size.
Usage
Get access to the notifications API by invoking the hook.
const notifications = useNotifications();
Reference
notifications.show
Call the notifications.show method to show a snackbar in the application.
const notification = notifications.show('Something great just happened!', {
severity: 'success',
});
Signature:
function show(message, options?)
Parameters:
message:React.ReactNodeThe message to show in the snackbar.options?:objectAn options object to configure the notification. -key?:stringThe key to use for deduping notifications. If not provided, a unique key will be generated.severity?:'info' | 'warning' | 'error' | 'success'The severity of the notification. When provided, the snackbar will show an alert with the specified severity. Defaults toundefined.autoHideDuration?:numberThe duration in milliseconds after which the notification will automatically close. By default notifications don't hide automatically.actionText?:React.ReactNodeThe text to display on the action button.onAction?:() => voidThe callback to call when the action button is clicked.
Returns
A unique key that can be used to close the notification programmatically.
notifications.close
programmaticaly closes a notification.
const notification = notifications.show(/* ... */);
// ...
notifications.close(notification);
Signature:
function close(notification)
Parameters
key:string
Returns
void