{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport * as React from 'react';\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  // ======================== 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 ? void 0 : (_divProps$onMouseEnte = divProps.onMouseEnter) === null || _divProps$onMouseEnte === void 0 ? 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 ? void 0 : (_divProps$onMouseLeav = divProps.onMouseLeave) === null || _divProps$onMouseLeav === void 0 ? 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\", {\n    tabIndex: 0,\n    className: \"\".concat(noticePrefixCls, \"-close\"),\n    onKeyDown: onCloseKeyDown,\n    onClick: function onClick(e) {\n      e.preventDefault();\n      e.stopPropagation();\n      onInternalClose();\n    }\n  }, closeIcon));\n});\nexport default Notify;","map":{"version":3,"names":["_extends","_defineProperty","_slicedToArray","classNames","KeyCode","React","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","noticePrefixCls","concat","createElement","onMouseEnter","_divProps$onMouseEnte","call","onMouseLeave","_divProps$onMouseLeav","tabIndex","onKeyDown","preventDefault","stopPropagation"],"sources":["/Users/chrishaack/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 _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport * as React from 'react';\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  // ======================== 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 ? void 0 : (_divProps$onMouseEnte = divProps.onMouseEnter) === null || _divProps$onMouseEnte === void 0 ? 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 ? void 0 : (_divProps$onMouseLeav = divProps.onMouseLeave) === null || _divProps$onMouseLeav === void 0 ? 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\", {\n    tabIndex: 0,\n    className: \"\".concat(noticePrefixCls, \"-close\"),\n    onKeyDown: onCloseKeyDown,\n    onClick: function onClick(e) {\n      e.preventDefault();\n      e.stopPropagation();\n      onInternalClose();\n    }\n  }, closeIcon));\n});\nexport default Notify;"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,oCAAoC;AACzD,OAAOC,eAAe,MAAM,2CAA2C;AACvE,OAAOC,cAAc,MAAM,0CAA0C;AACrE,OAAOC,UAAU,MAAM,YAAY;AACnC,OAAOC,OAAO,MAAM,oBAAoB;AACxC,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,IAAIC,MAAM,GAAG,aAAaD,KAAK,CAACE,UAAU,CAAC,UAAUC,KAAK,EAAEC,GAAG,EAAE;EAC/D,IAAIC,SAAS,GAAGF,KAAK,CAACE,SAAS;IAC7BC,KAAK,GAAGH,KAAK,CAACG,KAAK;IACnBC,SAAS,GAAGJ,KAAK,CAACI,SAAS;IAC3BC,eAAe,GAAGL,KAAK,CAACM,QAAQ;IAChCA,QAAQ,GAAGD,eAAe,KAAK,KAAK,CAAC,GAAG,GAAG,GAAGA,eAAe;IAC7DE,QAAQ,GAAGP,KAAK,CAACO,QAAQ;IACzBC,OAAO,GAAGR,KAAK,CAACQ,OAAO;IACvBC,QAAQ,GAAGT,KAAK,CAACS,QAAQ;IACzBC,gBAAgB,GAAGV,KAAK,CAACW,SAAS;IAClCA,SAAS,GAAGD,gBAAgB,KAAK,KAAK,CAAC,GAAG,GAAG,GAAGA,gBAAgB;IAChEE,QAAQ,GAAGZ,KAAK,CAACA,KAAK;IACtBa,OAAO,GAAGb,KAAK,CAACa,OAAO;IACvBC,aAAa,GAAGd,KAAK,CAACc,aAAa;IACnCC,KAAK,GAAGf,KAAK,CAACe,KAAK;IACnBC,cAAc,GAAGhB,KAAK,CAACiB,QAAQ;EACjC,IAAIC,eAAe,GAAGrB,KAAK,CAACsB,QAAQ,CAAC,KAAK,CAAC;IACzCC,gBAAgB,GAAG1B,cAAc,CAACwB,eAAe,EAAE,CAAC,CAAC;IACrDD,QAAQ,GAAGG,gBAAgB,CAAC,CAAC,CAAC;IAC9BC,WAAW,GAAGD,gBAAgB,CAAC,CAAC,CAAC;EACnC,IAAIE,cAAc,GAAGN,cAAc,IAAIC,QAAQ;;EAE/C;EACA,IAAIM,eAAe,GAAG,SAASA,eAAeA,CAAA,EAAG;IAC/CT,aAAa,CAACP,QAAQ,CAAC;EACzB,CAAC;EACD,IAAIiB,cAAc,GAAG,SAASA,cAAcA,CAACC,CAAC,EAAE;IAC9C,IAAIA,CAAC,CAACC,GAAG,KAAK,OAAO,IAAID,CAAC,CAACE,IAAI,KAAK,OAAO,IAAIF,CAAC,CAACG,OAAO,KAAKhC,OAAO,CAACiC,KAAK,EAAE;MAC1EN,eAAe,CAAC,CAAC;IACnB;EACF,CAAC;;EAED;EACA1B,KAAK,CAACiC,SAAS,CAAC,YAAY;IAC1B,IAAI,CAACR,cAAc,IAAIhB,QAAQ,GAAG,CAAC,EAAE;MACnC,IAAIyB,OAAO,GAAGC,UAAU,CAAC,YAAY;QACnCT,eAAe,CAAC,CAAC;MACnB,CAAC,EAAEjB,QAAQ,GAAG,IAAI,CAAC;MACnB,OAAO,YAAY;QACjB2B,YAAY,CAACF,OAAO,CAAC;MACvB,CAAC;IACH;IACA;EACF,CAAC,EAAE,CAACzB,QAAQ,EAAEgB,cAAc,EAAEP,KAAK,CAAC,CAAC;;EAErC;EACA,IAAImB,eAAe,GAAG,EAAE,CAACC,MAAM,CAACjC,SAAS,EAAE,SAAS,CAAC;EACrD,OAAO,aAAaL,KAAK,CAACuC,aAAa,CAAC,KAAK,EAAE5C,QAAQ,CAAC,CAAC,CAAC,EAAEoB,QAAQ,EAAE;IACpEX,GAAG,EAAEA,GAAG;IACRG,SAAS,EAAET,UAAU,CAACuC,eAAe,EAAE9B,SAAS,EAAEX,eAAe,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC0C,MAAM,CAACD,eAAe,EAAE,WAAW,CAAC,EAAEzB,QAAQ,CAAC,CAAC;IACzHN,KAAK,EAAEA,KAAK;IACZkC,YAAY,EAAE,SAASA,YAAYA,CAACZ,CAAC,EAAE;MACrC,IAAIa,qBAAqB;MACzBjB,WAAW,CAAC,IAAI,CAAC;MACjBT,QAAQ,KAAK,IAAI,IAAIA,QAAQ,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC0B,qBAAqB,GAAG1B,QAAQ,CAACyB,YAAY,MAAM,IAAI,IAAIC,qBAAqB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,qBAAqB,CAACC,IAAI,CAAC3B,QAAQ,EAAEa,CAAC,CAAC;IACrM,CAAC;IACDe,YAAY,EAAE,SAASA,YAAYA,CAACf,CAAC,EAAE;MACrC,IAAIgB,qBAAqB;MACzBpB,WAAW,CAAC,KAAK,CAAC;MAClBT,QAAQ,KAAK,IAAI,IAAIA,QAAQ,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC6B,qBAAqB,GAAG7B,QAAQ,CAAC4B,YAAY,MAAM,IAAI,IAAIC,qBAAqB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,qBAAqB,CAACF,IAAI,CAAC3B,QAAQ,EAAEa,CAAC,CAAC;IACrM,CAAC;IACDZ,OAAO,EAAEA;EACX,CAAC,CAAC,EAAE,aAAahB,KAAK,CAACuC,aAAa,CAAC,KAAK,EAAE;IAC1ChC,SAAS,EAAE,EAAE,CAAC+B,MAAM,CAACD,eAAe,EAAE,UAAU;EAClD,CAAC,EAAE1B,OAAO,CAAC,EAAEC,QAAQ,IAAI,aAAaZ,KAAK,CAACuC,aAAa,CAAC,GAAG,EAAE;IAC7DM,QAAQ,EAAE,CAAC;IACXtC,SAAS,EAAE,EAAE,CAAC+B,MAAM,CAACD,eAAe,EAAE,QAAQ,CAAC;IAC/CS,SAAS,EAAEnB,cAAc;IACzBX,OAAO,EAAE,SAASA,OAAOA,CAACY,CAAC,EAAE;MAC3BA,CAAC,CAACmB,cAAc,CAAC,CAAC;MAClBnB,CAAC,CAACoB,eAAe,CAAC,CAAC;MACnBtB,eAAe,CAAC,CAAC;IACnB;EACF,CAAC,EAAEZ,SAAS,CAAC,CAAC;AAChB,CAAC,CAAC;AACF,eAAeb,MAAM"},"metadata":{},"sourceType":"module","externalDependencies":[]}