ukelli-ui
Version:
[](https://travis-ci.org/ukelli/ukelli-ui) [](https://packagephobia.now.sh/result?p=ukelli-ui)
51 lines (38 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = Notify;
exports.CancelNotify = CancelNotify;
var _react = _interopRequireDefault(require("react"));
var _reactDom = _interopRequireDefault(require("react-dom"));
var _basicHelper = require("basic-helper");
var _notification = _interopRequireDefault(require("./notification"));
var _setDom = _interopRequireDefault(require("../set-dom"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var notifyDOMId = 'NOTIFICATION_CONTAINER';
var notificationEntity = null;
/**
* 将返回 config 的 id,用于消除该通知
* @param {object} options
*/
function Notify(options) {
var position = options.position,
config = options.config,
handleClick = options.handleClick;
var configID = notificationEntity.receiveNotify(config, position);
return configID;
}
/**
* 用于消除 Notify ,传入 notifyID
*/
function CancelNotify(id) {
if (!(0, _basicHelper.HasValue)(id)) return console.warn('must to pass {id}!');
return notificationEntity.closeTip(id);
}
var notifyDOM = (0, _setDom.default)(notifyDOMId);
_reactDom.default.render(_react.default.createElement(_notification.default, {
ref: function ref(no) {
if (no) notificationEntity = no;
}
}), notifyDOM);