"use strict";
/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
(self["webpackJsonp_bos-platform"] = self["webpackJsonp_bos-platform"] || []).push([[8024],{

/***/ "./src/component/web/KDNotification.jsx":
/*!**********************************************!*\
  !*** ./src/component/web/KDNotification.jsx ***!
  \**********************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

eval("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n__webpack_require__(/*! core-js/modules/es.symbol.js */ \"../../node_modules/core-js/modules/es.symbol.js\");\n__webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"../../node_modules/core-js/modules/es.symbol.description.js\");\n__webpack_require__(/*! core-js/modules/es.symbol.iterator.js */ \"../../node_modules/core-js/modules/es.symbol.iterator.js\");\n__webpack_require__(/*! core-js/modules/es.symbol.to-primitive.js */ \"../../node_modules/core-js/modules/es.symbol.to-primitive.js\");\n__webpack_require__(/*! core-js/modules/es.array.from.js */ \"../../node_modules/core-js/modules/es.array.from.js\");\n__webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"../../node_modules/core-js/modules/es.array.iterator.js\");\n__webpack_require__(/*! core-js/modules/es.array.slice.js */ \"../../node_modules/core-js/modules/es.array.slice.js\");\n__webpack_require__(/*! core-js/modules/es.date.to-primitive.js */ \"../../node_modules/core-js/modules/es.date.to-primitive.js\");\n__webpack_require__(/*! core-js/modules/es.function.name.js */ \"../../node_modules/core-js/modules/es.function.name.js\");\n__webpack_require__(/*! core-js/modules/es.number.constructor.js */ \"../../node_modules/core-js/modules/es.number.constructor.js\");\n__webpack_require__(/*! core-js/modules/es.object.define-properties.js */ \"../../node_modules/core-js/modules/es.object.define-properties.js\");\n__webpack_require__(/*! core-js/modules/es.object.define-property.js */ \"../../node_modules/core-js/modules/es.object.define-property.js\");\n__webpack_require__(/*! core-js/modules/es.object.get-own-property-descriptor.js */ \"../../node_modules/core-js/modules/es.object.get-own-property-descriptor.js\");\n__webpack_require__(/*! core-js/modules/es.object.get-own-property-descriptors.js */ \"../../node_modules/core-js/modules/es.object.get-own-property-descriptors.js\");\n__webpack_require__(/*! core-js/modules/es.object.keys.js */ \"../../node_modules/core-js/modules/es.object.keys.js\");\n__webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"../../node_modules/core-js/modules/es.regexp.exec.js\");\n__webpack_require__(/*! core-js/modules/es.string.iterator.js */ \"../../node_modules/core-js/modules/es.string.iterator.js\");\n__webpack_require__(/*! core-js/modules/es.weak-map.js */ \"../../node_modules/core-js/modules/es.weak-map.js\");\n__webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"../../node_modules/core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = void 0;\n__webpack_require__(/*! core-js/modules/es.array.concat.js */ \"../../node_modules/core-js/modules/es.array.concat.js\");\n__webpack_require__(/*! core-js/modules/es.array.filter.js */ \"../../node_modules/core-js/modules/es.array.filter.js\");\n__webpack_require__(/*! core-js/modules/es.array.find-index.js */ \"../../node_modules/core-js/modules/es.array.find-index.js\");\n__webpack_require__(/*! core-js/modules/es.array.for-each.js */ \"../../node_modules/core-js/modules/es.array.for-each.js\");\n__webpack_require__(/*! core-js/modules/es.array.includes.js */ \"../../node_modules/core-js/modules/es.array.includes.js\");\n__webpack_require__(/*! core-js/modules/es.array.is-array.js */ \"../../node_modules/core-js/modules/es.array.is-array.js\");\n__webpack_require__(/*! core-js/modules/es.array.map.js */ \"../../node_modules/core-js/modules/es.array.map.js\");\n__webpack_require__(/*! core-js/modules/es.array.splice.js */ \"../../node_modules/core-js/modules/es.array.splice.js\");\n__webpack_require__(/*! core-js/modules/es.date.to-string.js */ \"../../node_modules/core-js/modules/es.date.to-string.js\");\n__webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"../../node_modules/core-js/modules/es.object.to-string.js\");\n__webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ \"../../node_modules/core-js/modules/es.regexp.to-string.js\");\n__webpack_require__(/*! core-js/modules/es.string.includes.js */ \"../../node_modules/core-js/modules/es.string.includes.js\");\n__webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"../../node_modules/core-js/modules/web.dom-collections.for-each.js\");\n__webpack_require__(/*! core-js/modules/web.timers.js */ \"../../node_modules/core-js/modules/web.timers.js\");\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react?dca2\"));\nvar _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ \"webpack/sharing/consume/default/react-dom/react-dom?418d\"));\nvar _NotificationHooks = _interopRequireDefault(__webpack_require__(/*! ../web/base/NotificationHooks.js */ \"./src/component/web/base/NotificationHooks.js\"));\nvar _buttonaction = __webpack_require__(/*! ../../action/buttonaction */ \"./src/action/buttonaction.js\");\nvar _SystemUIProvider = __webpack_require__(/*! @/page/SystemUIProvider */ \"./src/page/SystemUIProvider.js\");\nvar _GlobalDataCacher = __webpack_require__(/*! @/model/GlobalDataCacher */ \"./src/model/GlobalDataCacher.js\");\nvar _symbolConst = __webpack_require__(/*! @/constant/symbolConst */ \"./src/constant/symbolConst.js\");\nvar _const = __webpack_require__(/*! @/constant/const */ \"./src/constant/const.js\");\nvar _messageUtil = __webpack_require__(/*! @/util/messageUtil */ \"./src/util/messageUtil.js\");\nvar _webOfficeUtil = __webpack_require__(/*! @/util/webOfficeUtil */ \"./src/util/webOfficeUtil.js\");\nvar _lodash = __webpack_require__(/*! lodash */ \"../../node_modules/lodash/lodash.js\");\nvar _PageVisibleStatus = __webpack_require__(/*! @/component/common/PageVisibleStatus */ \"./src/component/common/PageVisibleStatus.js\");\nvar _KDNotification = _interopRequireDefault(__webpack_require__(/*! ./KDNotification.less */ \"./src/component/web/KDNotification.less\"));\nvar _global = __webpack_require__(/*! @/global */ \"./src/global/index.js\");\nvar _appModelFunction = __webpack_require__(/*! @/model/appModelFunction */ \"./src/model/appModelFunction.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nvar KDNotification = function KDNotification(props) {\n  var _useContext = (0, _react.useContext)(_SystemUIProvider.SystemUIContext),\n    uiData = _useContext.uiData;\n  var _useState = (0, _react.useState)([]),\n    _useState2 = _slicedToArray(_useState, 2),\n    message = _useState2[0],\n    setMessage = _useState2[1];\n  var _useState3 = (0, _react.useState)([]),\n    _useState4 = _slicedToArray(_useState3, 2),\n    visibleMessage = _useState4[0],\n    setVisibleMessage = _useState4[1];\n  var _useState5 = (0, _react.useState)({\n      0: 0\n    }),\n    _useState6 = _slicedToArray(_useState5, 2),\n    top = _useState6[0],\n    setTop = _useState6[1];\n  var topRef = (0, _react.useRef)({\n    0: 0\n  }); // 记录状态top,等全部top计算完毕后再统一setTop\n  var notNeedAnimationMessageKeyRef = (0, _react.useRef)([]);\n  var topAnimation = (0, _react.useRef)(true);\n  var updateMessageTimer = (0, _react.useRef)();\n  var topAnimationTimer = (0, _react.useRef)();\n  var zIndexRef = (0, _react.useRef)();\n  var prevMessageRef = (0, _react.useRef)();\n  var uselessMsgArr = (0, _react.useRef)([]);\n  (0, _react.useEffect)(function () {\n    updateMessage(uiData);\n  }, [uiData]);\n  var setNotiTop = function setNotiTop(increaseTop, index) {\n    topRef.current[index + 1] = topRef.current[index] + increaseTop;\n    if (visibleMessage.length - 1 === index) {\n      var newTop = _objectSpread({}, topRef.current);\n      if (!(0, _lodash.isEqual)(newTop, top)) {\n        setTop(newTop);\n      }\n    }\n  };\n  (0, _react.useEffect)(function () {\n    var initialVisiblePages = (0, _PageVisibleStatus.getVisiblePages)((0, _GlobalDataCacher.getData)(_symbolConst.KEY_PAGE_VISIBLE_STATUS));\n    var filterVisibleMessageByPageId = function filterVisibleMessageByPageId() {\n      var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n      var visiblePages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n      return data === null || data === void 0 ? void 0 : data.filter(function (item) {\n        return visiblePages.includes(item.pageId);\n      });\n    };\n    var filterVisibleMessageByTimestamp = function filterVisibleMessageByTimestamp() {\n      var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n      // 切换页签的时候也需要继续倒计时\n      data.forEach(function (item) {\n        if (item.timestamp !== undefined && item.timestamp !== null) {\n          var curTime = new Date().getTime();\n          var jetLag = curTime - item.timestamp;\n          var newDuration = item.duration - jetLag;\n          item.duration = jetLag > item.duration ? 0 : newDuration;\n          item.timestamp = curTime;\n        }\n        if (item.duration === 0 && item.type !== 1) {\n          deleteOtherMsg(item.messageKey);\n        }\n      });\n    };\n    var removeListener = (0, _GlobalDataCacher.addDataChangeListener)(_symbolConst.KEY_PAGE_VISIBLE_STATUS, function (visibleStatus) {\n      var visiblePages = (0, _PageVisibleStatus.getVisiblePages)(visibleStatus);\n      var visiblePageIdFilterMessage = filterVisibleMessageByPageId(message, visiblePages);\n      if ((0, _lodash.isEqual)(visiblePageIdFilterMessage, prevMessageRef.current)) {\n        return;\n      }\n      prevMessageRef.current = visiblePageIdFilterMessage;\n      filterVisibleMessageByTimestamp(visiblePageIdFilterMessage);\n      setVisibleMessage(visiblePageIdFilterMessage);\n      topAnimation.current = false;\n      clearTimeout(topAnimationTimer.current);\n      topAnimationTimer.current = setTimeout(function () {\n        // 解决切换页签导致有一遍空白的动画问题，页签切换回先后刷新两遍，两遍都触发了动画，这里把动画关闭，然后重新打开，使不影响到关闭动画\n        topAnimation.current = true;\n      }, 100);\n    });\n    var newMessage = filterVisibleMessageByPageId(message, initialVisiblePages);\n    setVisibleMessage(newMessage);\n    return function () {\n      removeListener();\n      clearTimeout(updateMessageTimer.current);\n      updateMessageTimer.current = null;\n      clearTimeout(topAnimationTimer.current);\n      topAnimationTimer.current = null;\n      var notificationActionKey = (0, _GlobalDataCacher.getData)(_symbolConst.KEY_GLOBAL_MESSAGE_ACTION_KEY);\n      uselessMsgArr.current.forEach(function (msgcode) {\n        (0, _GlobalDataCacher.setData)(_symbolConst.KEY_UI_ACTION, {\n          tableName: 'click',\n          key: notificationActionKey,\n          type: 'prompt_error',\n          methodName: 'prompt_click_useless',\n          args: [{\n            controlKey: msgcode\n          }]\n        });\n      });\n    };\n  }, [message]);\n  (0, _react.useEffect)(function () {\n    var removeListener = (0, _GlobalDataCacher.addDataChangeListener)(_symbolConst.KEY_OTHER_ACTION_KEY, function (otherActionKey) {\n      var notificationActionKey = (0, _GlobalDataCacher.getData)(_symbolConst.KEY_GLOBAL_NOTIFICATION_ACTION_KEY);\n      var newData = message.filter(function (item) {\n        return item.actionKey !== otherActionKey || item.actionKey === otherActionKey && item.type !== 1;\n      });\n      if (otherActionKey === notificationActionKey) {\n        (0, _GlobalDataCacher.setData)(_symbolConst.KEY_GLOBAL_NOTIFICATION, [true, newData]);\n        (0, _GlobalDataCacher.setData)(_symbolConst.KEY_GLOBAL_NOTIFICATION_ACTION_KEY, _const.NO_ACTION_KEY);\n      }\n    });\n    return function () {\n      removeListener();\n    };\n  }, [message]);\n  var deleteOtherMsg = function deleteOtherMsg(key) {\n    var array = Array.isArray((0, _GlobalDataCacher.getData)(_symbolConst.KEY_GLOBAL_NOTIFICATION)) ? (0, _GlobalDataCacher.getData)(_symbolConst.KEY_GLOBAL_NOTIFICATION)[1] : [];\n    array = array.filter(function (item) {\n      return item.messageKey !== key;\n    });\n    updateMessage(array);\n    (0, _GlobalDataCacher.setData)(_symbolConst.KEY_GLOBAL_NOTIFICATION, [true, array]);\n    notNeedAnimationMessageKeyRef.current = notNeedAnimationMessageKeyRef.current.filter(function (item) {\n      return item !== key;\n    });\n  };\n  var updateMessage = function updateMessage() {\n    var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n    clearTimeout(updateMessageTimer.current);\n    var timer = data.length === 1 && message.length === 1 && (0, _messageUtil.isEqualMessage)(message[0], data[0]) ? 500 : 0; // 连续同样内容的错误弹窗时，增加延时，避免提示闪烁\n    updateMessageTimer.current = setTimeout(function () {\n      setMessage(data);\n    }, timer);\n  };\n  var onSetNotNeedAnimationMessageKey = function onSetNotNeedAnimationMessageKey(messageKey) {\n    if (!notNeedAnimationMessageKeyRef.current.includes(messageKey)) {\n      notNeedAnimationMessageKeyRef.current = notNeedAnimationMessageKeyRef.current.concat(messageKey);\n    }\n  };\n  var renderMessage = function renderMessage(item, message, index) {\n    var tmpStyle;\n    var autoClose = false;\n    var showButton = false;\n    var showCloseButton = true;\n    if (item.type === _const.AlertType.SUCCESS) {\n      tmpStyle = 'success';\n      autoClose = true;\n      showButton = false;\n      showCloseButton = false;\n    } else if (item.type === _const.AlertType.ERROR) {\n      tmpStyle = 'error';\n      autoClose = false;\n    } else {\n      var state = (0, _global.getGlobalState)();\n      var rootPageId = (0, _appModelFunction.getRootPageId)()(state);\n      var config = (0, _appModelFunction.getFormConfig)(rootPageId)(state);\n      tmpStyle = 'warning';\n      autoClose = item.duration !== 0;\n      showButton = false;\n      if (config.notificationDuration) {\n        item.duration = config.notificationDuration;\n        showCloseButton = item.duration === 0 || item.duration > 3000;\n      } else {\n        showCloseButton = item.duration === 0;\n      }\n    }\n\n    // 前端直接调用控件时，生成messagekey\n    if (!item.messageKey) {\n      item.messageKey = Math.random().toString(36).substr(2);\n    }\n    var style = {\n      top: \"\".concat(top[index], \"px\")\n    };\n    zIndexRef.current = item.zIndex;\n    return /*#__PURE__*/_react[\"default\"].createElement(_NotificationHooks[\"default\"], {\n      key: item.messageKey,\n      onClose: function onClose() {\n        return deleteOtherMsg(item.messageKey);\n      },\n      message: message,\n      content: item.content,\n      contentType: item.templateType,\n      type: item.type,\n      duration: item.duration,\n      autoClose: autoClose,\n      showButton: showButton,\n      showCloseButton: showCloseButton,\n      tmpStyle: tmpStyle,\n      args: item.args,\n      hasLink: item.hasLink,\n      callback: function callback(value) {\n        (0, _buttonaction.notificationCallback)(item.pageId, [item.id, 8, value]);\n      },\n      msgLength: item.length,\n      style: style,\n      setMessageTop: function setMessageTop(top) {\n        return setNotiTop(top, index);\n      },\n      needAnimation: !notNeedAnimationMessageKeyRef.current.includes(item.messageKey) // 浮层自身动画\n      ,\n      onSetNotNeedAnimationMessageKey: onSetNotNeedAnimationMessageKey,\n      messageKey: item.messageKey,\n      topAnimation: topAnimation.current // 上下横移动画,让动画看起来更流畅\n      ,\n      zIndex: item.zIndex || 99999,\n      msgcode: item.msgcode,\n      href: item.href,\n      pageId: item.pageId\n    });\n  };\n  var handleClick = function handleClick(e) {\n    var notificationButton = e.target.dataset.notificationButton;\n    if (notificationButton) {\n      var msgcode = e.target.parentElement.dataset.msgcode;\n      if (msgcode !== undefined) {\n        var notificationActionKey = (0, _GlobalDataCacher.getData)(_symbolConst.KEY_GLOBAL_MESSAGE_ACTION_KEY);\n        switch (notificationButton) {\n          case 'link':\n            (0, _GlobalDataCacher.setData)(_symbolConst.KEY_UI_ACTION, {\n              tableName: 'click',\n              key: notificationActionKey,\n              type: 'prompt_error',\n              methodName: 'prompt_click_link',\n              args: [{\n                controlKey: msgcode\n              }]\n            });\n            break;\n          case 'copy':\n            (0, _GlobalDataCacher.setData)(_symbolConst.KEY_UI_ACTION, {\n              tableName: 'click',\n              key: notificationActionKey,\n              type: 'prompt_error',\n              methodName: 'prompt_click_copy',\n              args: [{\n                controlKey: msgcode\n              }]\n            });\n            break;\n          case 'useless':\n            {\n              var uselessMsgIndex = uselessMsgArr.current.findIndex(function (uselessMsg) {\n                return uselessMsg === msgcode;\n              });\n              if (uselessMsgIndex === -1) {\n                uselessMsgArr.current.push(msgcode);\n              } else {\n                uselessMsgArr.current.splice(uselessMsgIndex, 1);\n              }\n              break;\n            }\n          default:\n            break;\n        }\n      }\n    }\n  };\n  if (!visibleMessage || Array.isArray(visibleMessage) && visibleMessage.length === 0) {\n    return null;\n  } else {\n    return /*#__PURE__*/_reactDom[\"default\"].createPortal( /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n      className: _KDNotification[\"default\"]['notification-wrapper'],\n      id: \"kd-notification\",\n      style: {\n        zIndex: zIndexRef.current || 99999\n      },\n      onClick: handleClick\n    }, visibleMessage && visibleMessage.map(function (item, index) {\n      return renderMessage(item, visibleMessage, index);\n    }), (0, _webOfficeUtil.loadIframe)({\n      height: '60px'\n    })), document.body);\n  }\n};\nvar _default = exports[\"default\"] = KDNotification;\n\n//# sourceURL=webpack://bos-platform/./src/component/web/KDNotification.jsx?");

/***/ }),

/***/ "./src/component/web/base/NotificationHooks.js":
/*!*****************************************************!*\
  !*** ./src/component/web/base/NotificationHooks.js ***!
  \*****************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

eval("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n__webpack_require__(/*! core-js/modules/es.symbol.js */ \"../../node_modules/core-js/modules/es.symbol.js\");\n__webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"../../node_modules/core-js/modules/es.symbol.description.js\");\n__webpack_require__(/*! core-js/modules/es.symbol.iterator.js */ \"../../node_modules/core-js/modules/es.symbol.iterator.js\");\n__webpack_require__(/*! core-js/modules/es.symbol.to-primitive.js */ \"../../node_modules/core-js/modules/es.symbol.to-primitive.js\");\n__webpack_require__(/*! core-js/modules/es.array.from.js */ \"../../node_modules/core-js/modules/es.array.from.js\");\n__webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"../../node_modules/core-js/modules/es.array.iterator.js\");\n__webpack_require__(/*! core-js/modules/es.array.slice.js */ \"../../node_modules/core-js/modules/es.array.slice.js\");\n__webpack_require__(/*! core-js/modules/es.date.to-primitive.js */ \"../../node_modules/core-js/modules/es.date.to-primitive.js\");\n__webpack_require__(/*! core-js/modules/es.date.to-string.js */ \"../../node_modules/core-js/modules/es.date.to-string.js\");\n__webpack_require__(/*! core-js/modules/es.function.bind.js */ \"../../node_modules/core-js/modules/es.function.bind.js\");\n__webpack_require__(/*! core-js/modules/es.number.constructor.js */ \"../../node_modules/core-js/modules/es.number.constructor.js\");\n__webpack_require__(/*! core-js/modules/es.object.assign.js */ \"../../node_modules/core-js/modules/es.object.assign.js\");\n__webpack_require__(/*! core-js/modules/es.object.define-property.js */ \"../../node_modules/core-js/modules/es.object.define-property.js\");\n__webpack_require__(/*! core-js/modules/es.object.get-own-property-descriptor.js */ \"../../node_modules/core-js/modules/es.object.get-own-property-descriptor.js\");\n__webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"../../node_modules/core-js/modules/es.object.to-string.js\");\n__webpack_require__(/*! core-js/modules/es.string.iterator.js */ \"../../node_modules/core-js/modules/es.string.iterator.js\");\n__webpack_require__(/*! core-js/modules/es.weak-map.js */ \"../../node_modules/core-js/modules/es.weak-map.js\");\n__webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"../../node_modules/core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = exports.Link = void 0;\n__webpack_require__(/*! core-js/modules/es.array.is-array.js */ \"../../node_modules/core-js/modules/es.array.is-array.js\");\n__webpack_require__(/*! core-js/modules/es.array.map.js */ \"../../node_modules/core-js/modules/es.array.map.js\");\n__webpack_require__(/*! core-js/modules/es.function.name.js */ \"../../node_modules/core-js/modules/es.function.name.js\");\n__webpack_require__(/*! core-js/modules/es.parse-int.js */ \"../../node_modules/core-js/modules/es.parse-int.js\");\n__webpack_require__(/*! core-js/modules/es.regexp.constructor.js */ \"../../node_modules/core-js/modules/es.regexp.constructor.js\");\n__webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"../../node_modules/core-js/modules/es.regexp.exec.js\");\n__webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ \"../../node_modules/core-js/modules/es.regexp.to-string.js\");\n__webpack_require__(/*! core-js/modules/es.string.match.js */ \"../../node_modules/core-js/modules/es.string.match.js\");\n__webpack_require__(/*! core-js/modules/es.string.split.js */ \"../../node_modules/core-js/modules/es.string.split.js\");\n__webpack_require__(/*! core-js/modules/es.string.starts-with.js */ \"../../node_modules/core-js/modules/es.string.starts-with.js\");\n__webpack_require__(/*! core-js/modules/es.string.link.js */ \"../../node_modules/core-js/modules/es.string.link.js\");\n__webpack_require__(/*! core-js/modules/web.timers.js */ \"../../node_modules/core-js/modules/web.timers.js\");\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react?dca2\"));\nvar _NotificationHooks = _interopRequireDefault(__webpack_require__(/*! ./NotificationHooks.less */ \"./src/component/web/base/NotificationHooks.less\"));\nvar _classnames6 = _interopRequireDefault(__webpack_require__(/*! classnames */ \"../../node_modules/classnames/index.js\"));\nvar _intlApi = __webpack_require__(/*! ../../../i18n/intlApi */ \"./src/i18n/intlApi.js\");\nvar _const = __webpack_require__(/*! @/constant/const */ \"./src/constant/const.js\");\nvar _MsgFeedback = _interopRequireDefault(__webpack_require__(/*! ./MsgFeedback */ \"./src/component/web/base/MsgFeedback.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nvar Notification = function Notification(props) {\n  var content = props.content,\n    contentType = props.contentType,\n    type = props.type,\n    duration = props.duration,\n    autoClose = props.autoClose,\n    showButton = props.showButton,\n    tmpStyle = props.tmpStyle,\n    args = props.args,\n    hasLink = props.hasLink,\n    callback = props.callback,\n    onClose = props.onClose,\n    showCloseButton = props.showCloseButton,\n    style = props.style,\n    setMessageTop = props.setMessageTop,\n    needMoveInAnimation = props.needAnimation,\n    onSetNotNeedAnimationMessageKey = props.onSetNotNeedAnimationMessageKey,\n    messageKey = props.messageKey,\n    topAnimation = props.topAnimation,\n    msgcode = props.msgcode,\n    href = props.href,\n    zIndex = props.zIndex,\n    pageId = props.pageId;\n  var _useState = (0, _react.useState)(true),\n    _useState2 = _slicedToArray(_useState, 2),\n    show = _useState2[0],\n    setShow = _useState2[1]; // 显示消息\n  var _useState3 = (0, _react.useState)(false),\n    _useState4 = _slicedToArray(_useState3, 2),\n    disable = _useState4[0],\n    setDisable = _useState4[1]; // 无帮助按钮是否可用\n  var timer = _react[\"default\"].useRef();\n  var notificationRef = _react[\"default\"].useRef();\n  var unmountRef = _react[\"default\"].useRef(false);\n  var removeAnimation = function removeAnimation() {\n    !unmountRef.current && onSetNotNeedAnimationMessageKey && onSetNotNeedAnimationMessageKey(messageKey);\n  };\n  var callbackAndClose = function callbackAndClose(code) {\n    code && callback(code);\n    handleClick();\n  };\n  var stopAutoClose = function stopAutoClose() {\n    if (autoClose) {\n      timer.current && clearTimeout(timer.current);\n    }\n  };\n\n  /**\n   * 获取包含连接的文本\n   * @param {map} linkData 连接配置信息对象\n   * @param {string} content 内容\n   * @return {object} { linkContent: dom元素, newTitle： 纯文本 }\n   */\n  var getLinkContent = function getLinkContent(linkData, content) {\n    var flagReg = new RegExp(/(#\\{\\d+\\})/g);\n    var indexReg = new RegExp(/\\d+/g);\n    var contentAry = content.split(flagReg);\n    var newTitle = '';\n    var newContent = contentAry.map(function (item, i) {\n      var isFlag = flagReg.test(item);\n      if (isFlag) {\n        var linkIndex = parseInt(item.match(indexReg));\n        var _iterator = _createForOfIteratorHelper(linkData),\n          _step;\n        try {\n          for (_iterator.s(); !(_step = _iterator.n()).done;) {\n            var data = _step.value;\n            var index = data.index,\n              text = data.text,\n              value = data.value,\n              url = data.url;\n            if (index === linkIndex) {\n              newTitle += text;\n              return /*#__PURE__*/_react[\"default\"].createElement(Link, {\n                key: \"link\".concat(i),\n                name: text,\n                code: value || url,\n                index: index,\n                callback: callbackAndClose\n              });\n            }\n          }\n        } catch (err) {\n          _iterator.e(err);\n        } finally {\n          _iterator.f();\n        }\n      }\n      newTitle += item;\n      return item;\n    });\n    return {\n      newContent: newContent,\n      newTitle: newTitle\n    };\n  };\n  var getButton = function getButton() {\n    return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n      className: _NotificationHooks[\"default\"]['button-div'],\n      onClick: function onClick(e) {\n        return handleClick(e);\n      }\n    }, (0, _intlApi.getLangMsg)('msg.iKnow'));\n  };\n  var unbindAnimationEndListener = function unbindAnimationEndListener(fn) {\n    var notificationDiv = notificationRef.current;\n    if (notificationDiv) {\n      notificationDiv.removeEventListener('animationend', fn);\n    }\n  };\n  var handlClose = function handlClose() {\n    /* 移除监听事件 并调用关闭方法关闭div */\n    unbindAnimationEndListener(handlClose);\n    onClose && onClose();\n  };\n  var bindAnimationEndListener = function bindAnimationEndListener(fn) {\n    var notificationDiv = notificationRef.current;\n    if (notificationDiv) {\n      notificationDiv.addEventListener('animationend', fn);\n    }\n  };\n  var handleClick = function handleClick(e) {\n    /* click事件 获取 整个div对象增加 动画结束事件 ，在回调函数中关闭 */\n    bindAnimationEndListener(handlClose);\n    !unmountRef.current && setShow(false);\n  };\n  var handleAutoClose = function handleAutoClose(timeout) {\n    timer.current && clearTimeout(timer.current);\n    if (autoClose) {\n      delayRun(handleClick, timeout);\n    }\n  };\n  var delayRun = function delayRun(callback, timeout) {\n    timer.current && clearTimeout(timer.current);\n    timer.current = setTimeout(function () {\n      callback();\n    }, timeout);\n  };\n  var handleUselessClick = function handleUselessClick() {\n    setDisable(true);\n  };\n  var bindMouseEventListener = function bindMouseEventListener(eventName, fn) {\n    var notificationDiv = notificationRef.current;\n    if (notificationDiv) {\n      notificationDiv.addEventListener(eventName, fn);\n    }\n  };\n  var unbindMouseEventListener = function unbindMouseEventListener(eventName, fn) {\n    var notificationDiv = notificationRef.current;\n    if (notificationDiv) {\n      notificationDiv.removeEventListener(eventName, fn);\n    }\n  };\n  (0, _react.useEffect)(function () {\n    unmountRef.current = false;\n    handleAutoClose(duration);\n    bindAnimationEndListener(removeAnimation);\n    if (type === 2) {\n      bindMouseEventListener('mouseover', function () {\n        return stopAutoClose();\n      });\n      bindMouseEventListener('mouseleave', function () {\n        return handleAutoClose(5000);\n      });\n    }\n    return function () {\n      unmountRef.current = true;\n      timer.current && clearTimeout(timer.current);\n      unbindAnimationEndListener(removeAnimation);\n      unbindMouseEventListener('mouseover', function () {\n        return stopAutoClose();\n      });\n      unbindMouseEventListener('mouseleave', function () {\n        return handleAutoClose(5000);\n      });\n    };\n  }, []);\n  (0, _react.useEffect)(function () {\n    var _notificationRef$curr;\n    setMessageTop && setMessageTop((_notificationRef$curr = notificationRef.current) === null || _notificationRef$curr === void 0 ? void 0 : _notificationRef$curr.clientHeight);\n  }, [setMessageTop, notificationRef.current]);\n  var rootDivAtt = hasLink || type !== 0 ? {} : {\n    onClick: handleClick\n  };\n  var fontClassName = type === 0 ? 'kdfont-kdfont kdfont-zhuangtai_wancheng' : 'kdfont kdfont-zhuangtai_jingshi';\n  var iconClass = (0, _classnames6[\"default\"])('kdfont', fontClassName, _NotificationHooks[\"default\"][\"icon-\".concat(tmpStyle)]);\n  var notificationClassName = (0, _classnames6[\"default\"])(_NotificationHooks[\"default\"].notification, 'kd-cq-notification', _defineProperty({}, _NotificationHooks[\"default\"]['move-top-animation'], topAnimation), _defineProperty({}, _NotificationHooks[\"default\"]['move-up-in'], needMoveInAnimation), _defineProperty({}, _NotificationHooks[\"default\"]['move-up-leave'], !show));\n  var contentClassName = (0, _classnames6[\"default\"])(_NotificationHooks[\"default\"].content, 'kd-cq-notification-content-text', _defineProperty({}, _NotificationHooks[\"default\"]['no-close-button'], !showCloseButton), _defineProperty({}, _NotificationHooks[\"default\"]['has-close-button'], showCloseButton));\n  var closeIcon = (0, _classnames6[\"default\"])('kdfont', 'kdfont-toubudaohang_guanbi', _NotificationHooks[\"default\"]['close-icon']);\n  var notificationContent = (0, _classnames6[\"default\"])(_NotificationHooks[\"default\"]['notification-content'], 'kd-cq-notification-content', _NotificationHooks[\"default\"][\"\".concat(tmpStyle, \"-bg-color\")], _NotificationHooks[\"default\"][\"\".concat(tmpStyle, \"-color\")]);\n  var transContent, transTitle;\n  transTitle = transContent = content;\n  if (hasLink) {\n    var linkContent = getLinkContent(args, content);\n    transContent = linkContent.newContent;\n    transTitle = linkContent.newText;\n  }\n  var dom = /*#__PURE__*/_react[\"default\"].createElement(\"div\", _extends({\n    className: notificationClassName\n  }, rootDivAtt, {\n    ref: notificationRef,\n    style: style\n  }), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n    className: notificationContent\n  }, /*#__PURE__*/_react[\"default\"].createElement(\"i\", {\n    className: iconClass\n  }), contentType === 'component' ? /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n    className: contentClassName\n  }, content, type === 1 && /*#__PURE__*/_react[\"default\"].createElement(_MsgFeedback[\"default\"], {\n    key: msgcode,\n    type: \"notification\",\n    className: _NotificationHooks[\"default\"].feedback,\n    msgcode: msgcode,\n    href: href\n  })) : /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n    className: contentClassName,\n    title: transTitle\n  }, transContent, type === 1 && /*#__PURE__*/_react[\"default\"].createElement(_MsgFeedback[\"default\"], {\n    key: msgcode,\n    type: \"notification\",\n    className: _NotificationHooks[\"default\"].feedback,\n    msgcode: msgcode,\n    href: href\n  })), showButton ? getButton() : null, showCloseButton && /*#__PURE__*/_react[\"default\"].createElement(\"i\", {\n    className: closeIcon,\n    onClick: handleClick\n  })));\n  return dom;\n};\nvar _default = exports[\"default\"] = Notification;\nvar Link = exports.Link = function Link(props) {\n  var name = props.name,\n    code = props.code,\n    callback = props.callback,\n    isMsgcode = props.isMsgcode;\n  var isOutsizeLink = code.startsWith('www') || code.startsWith('http://') || code.startsWith('https://');\n  var linkClass = (0, _classnames6[\"default\"])(_NotificationHooks[\"default\"].link, props.className);\n  return isOutsizeLink ? /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n    \"data-notification-button\": isMsgcode ? 'link' : null,\n    className: linkClass,\n    onClick: function onClick() {\n      return callback === null || callback === void 0 ? void 0 : callback();\n    },\n    href: code.startsWith('www') ? \"http://\".concat(code) : code,\n    rel: \"noopener noreferrer\",\n    target: \"_blank\"\n  }, name) : /*#__PURE__*/_react[\"default\"].createElement(\"a\", {\n    \"data-notification-button\": isMsgcode ? 'link' : null,\n    className: linkClass,\n    href: \"javascript:void(0);\",\n    onClick: function onClick() {\n      return callback === null || callback === void 0 ? void 0 : callback(code);\n    }\n  }, name);\n};\n\n//# sourceURL=webpack://bos-platform/./src/component/web/base/NotificationHooks.js?");

/***/ }),

/***/ "./src/component/web/KDNotification.less":
/*!***********************************************!*\
  !*** ./src/component/web/KDNotification.less ***!
  \***********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\"notification-wrapper\":\"KDNotification_notification-wrapper_lf97\"});\n\n//# sourceURL=webpack://bos-platform/./src/component/web/KDNotification.less?");

/***/ }),

/***/ "./src/component/web/base/NotificationHooks.less":
/*!*******************************************************!*\
  !*** ./src/component/web/base/NotificationHooks.less ***!
  \*******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\"warning-color\":\"NotificationHooks_warning-color_2ELU\",\"error-color\":\"NotificationHooks_error-color_aSZC\",\"success-color\":\"NotificationHooks_success-color_3GPU\",\"warning-bg-color\":\"NotificationHooks_warning-bg-color_3esu\",\"error-bg-color\":\"NotificationHooks_error-bg-color_3cBC\",\"success-bg-color\":\"NotificationHooks_success-bg-color_3dtr\",\"move-up-in\":\"NotificationHooks_move-up-in_YMm8\",\"MessageMoveIn\":\"NotificationHooks_MessageMoveIn_12VD\",\"move-up-leave\":\"NotificationHooks_move-up-leave_3_eH\",\"MessageMoveOut\":\"NotificationHooks_MessageMoveOut_1aur\",\"notification\":\"NotificationHooks_notification_1WRD\",\"move-top-animation\":\"NotificationHooks_move-top-animation_v87k\",\"button-div\":\"NotificationHooks_button-div_1-bf\",\"no-close-button\":\"NotificationHooks_no-close-button_bZnm\",\"has-close-button\":\"NotificationHooks_has-close-button_2lmz\",\"notification-content\":\"NotificationHooks_notification-content_3LqV\",\"icon\":\"NotificationHooks_icon_23Yt\",\"content\":\"NotificationHooks_content_2Pzu\",\"close-icon\":\"NotificationHooks_close-icon_CWK7\",\"icon-success\":\"NotificationHooks_icon-success_25pT\",\"icon-error\":\"NotificationHooks_icon-error_3Eot\",\"icon-warning\":\"NotificationHooks_icon-warning_2nNy\",\"feedback\":\"NotificationHooks_feedback_fMoO\"});\n\n//# sourceURL=webpack://bos-platform/./src/component/web/base/NotificationHooks.less?");

/***/ })

}]);