UNPKG

ukelli-ui

Version:

ukelli-ui 是基于 React 的 UI 库,提供简约和功能齐全的组件,可高度定制的组件接口,灵活的配置,提供给开发者另一种开发思路,也致力于尝试不同的组件使用和开发方向。

51 lines (38 loc) 1.36 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);