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
JavaScript
;
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;