UNPKG

are-message

Version:

This is a React global notification message component. It is a standalone implementation of the are-visual message component.

60 lines (49 loc) 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _createInstance = _interopRequireDefault(require("../helper/create-instance")); var _createOptions = _interopRequireDefault(require("../helper/create-options")); var _createPromise = _interopRequireDefault(require("../helper/create-promise")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var message = { open: function open(value, duration, options) { var currentKey; var promise = (0, _createPromise.default)(); var result = function result() { (0, _createInstance.default)(function (instance) { instance.remove(currentKey); }); }; result.then = function (resolve, reject) { return promise.instance.then(resolve, reject); }; (0, _createInstance.default)(function (instance) { var params = (0, _createOptions.default)(instance, value, duration, options); var onClose = params.onClose, key = params.key; currentKey = key; params.onClose = function () { promise.resolve(); onClose === null || onClose === void 0 ? void 0 : onClose(); }; instance.add(params); }); return result; }, destroy: function destroy(key) { (0, _createInstance.default)(function (instance) { instance.remove(key); }); return message; }, clearAll: function clearAll() { (0, _createInstance.default)(function (instance) { instance.clear(); }); return message; } }; var _default = message; exports.default = _default;