UNPKG

react-high-toast

Version:

A highly customizable toast notification system for React using portals

40 lines (39 loc) 1.51 kB
"use strict"; 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); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.useToast = void 0; var ToastContext_1 = require("../context/ToastContext"); // import {} var useToast = function () { var _a = (0, ToastContext_1.useToast)(), 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; }; exports.useToast = useToast;