ukelli-ui
Version:
ukelli-ui 是基于 React 的 UI 库,提供简约和功能齐全的组件,可高度定制的组件接口,灵活的配置,提供给开发者另一种开发思路,也致力于尝试不同的组件使用和开发方向。
51 lines (38 loc) • 1.36 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);