{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport * as React from 'react';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nvar Notify = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var prefixCls = props.prefixCls,\n    style = props.style,\n    className = props.className,\n    _props$duration = props.duration,\n    duration = _props$duration === void 0 ? 4.5 : _props$duration,\n    eventKey = props.eventKey,\n    content = props.content,\n    closable = props.closable,\n    _props$closeIcon = props.closeIcon,\n    closeIcon = _props$closeIcon === void 0 ? 'x' : _props$closeIcon,\n    divProps = props.props,\n    onClick = props.onClick,\n    onNoticeClose = props.onNoticeClose,\n    times = props.times,\n    forcedHovering = props.hovering;\n  var _React$useState = React.useState(false),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    hovering = _React$useState2[0],\n    setHovering = _React$useState2[1];\n  var mergedHovering = forcedHovering || hovering;\n\n  // ======================== Close =========================\n  var onInternalClose = function onInternalClose() {\n    onNoticeClose(eventKey);\n  };\n  var onCloseKeyDown = function onCloseKeyDown(e) {\n    if (e.key === 'Enter' || e.code === 'Enter' || e.keyCode === KeyCode.ENTER) {\n      onInternalClose();\n    }\n  };\n\n  // ======================== Effect ========================\n  React.useEffect(function () {\n    if (!mergedHovering && duration > 0) {\n      var timeout = setTimeout(function () {\n        onInternalClose();\n      }, duration * 1000);\n      return function () {\n        clearTimeout(timeout);\n      };\n    }\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [duration, mergedHovering, times]);\n\n  // ======================== Closable ========================\n  var closableObj = React.useMemo(function () {\n    if (_typeof(closable) === 'object' && closable !== null) {\n      return closable;\n    }\n    if (closable) {\n      return {\n        closeIcon: closeIcon\n      };\n    }\n    return {};\n  }, [closable, closeIcon]);\n  var ariaProps = pickAttrs(closableObj, true);\n\n  // ======================== Render ========================\n  var noticePrefixCls = \"\".concat(prefixCls, \"-notice\");\n  return /*#__PURE__*/React.createElement(\"div\", _extends({}, divProps, {\n    ref: ref,\n    className: classNames(noticePrefixCls, className, _defineProperty({}, \"\".concat(noticePrefixCls, \"-closable\"), closable)),\n    style: style,\n    onMouseEnter: function onMouseEnter(e) {\n      var _divProps$onMouseEnte;\n      setHovering(true);\n      divProps === null || divProps === void 0 || (_divProps$onMouseEnte = divProps.onMouseEnter) === null || _divProps$onMouseEnte === void 0 || _divProps$onMouseEnte.call(divProps, e);\n    },\n    onMouseLeave: function onMouseLeave(e) {\n      var _divProps$onMouseLeav;\n      setHovering(false);\n      divProps === null || divProps === void 0 || (_divProps$onMouseLeav = divProps.onMouseLeave) === null || _divProps$onMouseLeav === void 0 || _divProps$onMouseLeav.call(divProps, e);\n    },\n    onClick: onClick\n  }), /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(noticePrefixCls, \"-content\")\n  }, content), closable && /*#__PURE__*/React.createElement(\"a\", _extends({\n    tabIndex: 0,\n    className: \"\".concat(noticePrefixCls, \"-close\"),\n    onKeyDown: onCloseKeyDown,\n    \"aria-label\": \"Close\"\n  }, ariaProps, {\n    onClick: function onClick(e) {\n      e.preventDefault();\n      e.stopPropagation();\n      onInternalClose();\n    }\n  }), closableObj.closeIcon));\n});\nexport default Notify;","map":{"version":3,"names":["_extends","_defineProperty","_typeof","_slicedToArray","classNames","KeyCode","React","pickAttrs","Notify","forwardRef","props","ref","prefixCls","style","className","_props$duration","duration","eventKey","content","closable","_props$closeIcon","closeIcon","divProps","onClick","onNoticeClose","times","forcedHovering","hovering","_React$useState","useState","_React$useState2","setHovering","mergedHovering","onInternalClose","onCloseKeyDown","e","key","code","keyCode","ENTER","useEffect","timeout","setTimeout","clearTimeout","closableObj","useMemo","ariaProps","noticePrefixCls","concat","createElement","onMouseEnter","_divProps$onMouseEnte","call","onMouseLeave","_divProps$onMouseLeav","tabIndex","onKeyDown","preventDefault","stopPropagation"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/rc-notification/es/Notice.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport * as React from 'react';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nvar Notify = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var prefixCls = props.prefixCls,\n    style = props.style,\n    className = props.className,\n    _props$duration = props.duration,\n    duration = _props$duration === void 0 ? 4.5 : _props$duration,\n    eventKey = props.eventKey,\n    content = props.content,\n    closable = props.closable,\n    _props$closeIcon = props.closeIcon,\n    closeIcon = _props$closeIcon === void 0 ? 'x' : _props$closeIcon,\n    divProps = props.props,\n    onClick = props.onClick,\n    onNoticeClose = props.onNoticeClose,\n    times = props.times,\n    forcedHovering = props.hovering;\n  var _React$useState = React.useState(false),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    hovering = _React$useState2[0],\n    setHovering = _React$useState2[1];\n  var mergedHovering = forcedHovering || hovering;\n\n  // ======================== Close =========================\n  var onInternalClose = function onInternalClose() {\n    onNoticeClose(eventKey);\n  };\n  var onCloseKeyDown = function onCloseKeyDown(e) {\n    if (e.key === 'Enter' || e.code === 'Enter' || e.keyCode === KeyCode.ENTER) {\n      onInternalClose();\n    }\n  };\n\n  // ======================== Effect ========================\n  React.useEffect(function () {\n    if (!mergedHovering && duration > 0) {\n      var timeout = setTimeout(function () {\n        onInternalClose();\n      }, duration * 1000);\n      return function () {\n        clearTimeout(timeout);\n      };\n    }\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [duration, mergedHovering, times]);\n\n  // ======================== Closable ========================\n  var closableObj = React.useMemo(function () {\n    if (_typeof(closable) === 'object' && closable !== null) {\n      return closable;\n    }\n    if (closable) {\n      return {\n        closeIcon: closeIcon\n      };\n    }\n    return {};\n  }, [closable, closeIcon]);\n  var ariaProps = pickAttrs(closableObj, true);\n\n  // ======================== Render ========================\n  var noticePrefixCls = \"\".concat(prefixCls, \"-notice\");\n  return /*#__PURE__*/React.createElement(\"div\", _extends({}, divProps, {\n    ref: ref,\n    className: classNames(noticePrefixCls, className, _defineProperty({}, \"\".concat(noticePrefixCls, \"-closable\"), closable)),\n    style: style,\n    onMouseEnter: function onMouseEnter(e) {\n      var _divProps$onMouseEnte;\n      setHovering(true);\n      divProps === null || divProps === void 0 || (_divProps$onMouseEnte = divProps.onMouseEnter) === null || _divProps$onMouseEnte === void 0 || _divProps$onMouseEnte.call(divProps, e);\n    },\n    onMouseLeave: function onMouseLeave(e) {\n      var _divProps$onMouseLeav;\n      setHovering(false);\n      divProps === null || divProps === void 0 || (_divProps$onMouseLeav = divProps.onMouseLeave) === null || _divProps$onMouseLeav === void 0 || _divProps$onMouseLeav.call(divProps, e);\n    },\n    onClick: onClick\n  }), /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(noticePrefixCls, \"-content\")\n  }, content), closable && /*#__PURE__*/React.createElement(\"a\", _extends({\n    tabIndex: 0,\n    className: \"\".concat(noticePrefixCls, \"-close\"),\n    onKeyDown: onCloseKeyDown,\n    \"aria-label\": \"Close\"\n  }, ariaProps, {\n    onClick: function onClick(e) {\n      e.preventDefault();\n      e.stopPropagation();\n      onInternalClose();\n    }\n  }), closableObj.closeIcon));\n});\nexport default Notify;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}