UNPKG

ukelli-ui

Version:

[![Build Status](https://travis-ci.org/ukelli/ukelli-ui.svg?branch=master)](https://travis-ci.org/ukelli/ukelli-ui) [![install size](https://packagephobia.now.sh/badge?p=ukelli-ui)](https://packagephobia.now.sh/result?p=ukelli-ui)

51 lines (38 loc) 1.34 kB
"use strict"; 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);