Skip to content

Instantly share code, notes, and snippets.

@ziedHamdi
Created April 14, 2022 09:33
Show Gist options
  • Save ziedHamdi/f02338afef09fb2ef2e6e685bad471ae to your computer and use it in GitHub Desktop.
Save ziedHamdi/f02338afef09fb2ef2e6e685bad471ae to your computer and use it in GitHub Desktop.
import {useContext} from 'react';
import {ToastContext} from '../ToastContextProvider';
function useToast(timeout) {
const {toasts, addToast: originalAddToast, removeToast} = useContext(ToastContext);
function addToast(toast) {
originalAddToast(toast)
let appliedTimeout = toast.timeout ?? timeout
if (appliedTimeout > 0)
setTimeout(() => removeToast(toast), appliedTimeout)
}
return {toasts, addToast, removeToast};
}
export default useToast;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment