UNPKG

react-high-toast

Version:

A highly customizable toast notification system for React using portals

36 lines (35 loc) 1.38 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import { useToast as useToastContext } from '../context/ToastContext'; // import {} export var useToast = function () { var _a = useToastContext(), addToast = _a.addToast, removeToast = _a.removeToast; var toast = function (message, options) { return addToast(message, options); }; toast.success = function (message, options) { return addToast(message, __assign(__assign({}, options), { type: 'success' })); }; toast.error = function (message, options) { return addToast(message, __assign(__assign({}, options), { type: 'error' })); }; toast.warning = function (message, options) { return addToast(message, __assign(__assign({}, options), { type: 'warning' })); }; toast.info = function (message, options) { return addToast(message, __assign(__assign({}, options), { type: 'info' })); }; toast.dismiss = function (id) { removeToast(id); }; return toast; };