{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport contains from \"rc-util/es/Dom/contains\";\nimport useId from \"rc-util/es/hooks/useId\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport * as React from 'react';\nimport { useEffect, useRef } from 'react';\nimport { getMotionName } from \"../util\";\nimport Content from \"./Content\";\nimport Mask from \"./Mask\";\nimport { warning } from \"rc-util/es/warning\";\nexport default function Dialog(props) {\n  var _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-dialog' : _props$prefixCls,\n    zIndex = props.zIndex,\n    _props$visible = props.visible,\n    visible = _props$visible === void 0 ? false : _props$visible,\n    _props$keyboard = props.keyboard,\n    keyboard = _props$keyboard === void 0 ? true : _props$keyboard,\n    _props$focusTriggerAf = props.focusTriggerAfterClose,\n    focusTriggerAfterClose = _props$focusTriggerAf === void 0 ? true : _props$focusTriggerAf,\n    wrapStyle = props.wrapStyle,\n    wrapClassName = props.wrapClassName,\n    wrapProps = props.wrapProps,\n    onClose = props.onClose,\n    afterOpenChange = props.afterOpenChange,\n    afterClose = props.afterClose,\n    transitionName = props.transitionName,\n    animation = props.animation,\n    _props$closable = props.closable,\n    closable = _props$closable === void 0 ? true : _props$closable,\n    _props$mask = props.mask,\n    mask = _props$mask === void 0 ? true : _props$mask,\n    maskTransitionName = props.maskTransitionName,\n    maskAnimation = props.maskAnimation,\n    _props$maskClosable = props.maskClosable,\n    maskClosable = _props$maskClosable === void 0 ? true : _props$maskClosable,\n    maskStyle = props.maskStyle,\n    maskProps = props.maskProps,\n    rootClassName = props.rootClassName,\n    modalClassNames = props.classNames,\n    modalStyles = props.styles;\n  if (process.env.NODE_ENV !== 'production') {\n    [\"wrapStyle\", \"bodyStyle\", \"maskStyle\"].forEach(function (prop) {\n      // (prop in props) && console.error(`Warning: ${prop} is deprecated, please use styles instead.`)\n      warning(!(prop in props), \"\".concat(prop, \" is deprecated, please use styles instead.\"));\n    });\n    if (\"wrapClassName\" in props) {\n      warning(false, \"wrapClassName is deprecated, please use classNames instead.\");\n    }\n  }\n  var lastOutSideActiveElementRef = useRef();\n  var wrapperRef = useRef();\n  var contentRef = useRef();\n  var _React$useState = React.useState(visible),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    animatedVisible = _React$useState2[0],\n    setAnimatedVisible = _React$useState2[1];\n\n  // ========================== Init ==========================\n  var ariaId = useId();\n  function saveLastOutSideActiveElementRef() {\n    if (!contains(wrapperRef.current, document.activeElement)) {\n      lastOutSideActiveElementRef.current = document.activeElement;\n    }\n  }\n  function focusDialogContent() {\n    if (!contains(wrapperRef.current, document.activeElement)) {\n      var _contentRef$current;\n      (_contentRef$current = contentRef.current) === null || _contentRef$current === void 0 || _contentRef$current.focus();\n    }\n  }\n\n  // ========================= Events =========================\n  function onDialogVisibleChanged(newVisible) {\n    // Try to focus\n    if (newVisible) {\n      focusDialogContent();\n    } else {\n      // Clean up scroll bar & focus back\n      setAnimatedVisible(false);\n      if (mask && lastOutSideActiveElementRef.current && focusTriggerAfterClose) {\n        try {\n          lastOutSideActiveElementRef.current.focus({\n            preventScroll: true\n          });\n        } catch (e) {\n          // Do nothing\n        }\n        lastOutSideActiveElementRef.current = null;\n      }\n\n      // Trigger afterClose only when change visible from true to false\n      if (animatedVisible) {\n        afterClose === null || afterClose === void 0 || afterClose();\n      }\n    }\n    afterOpenChange === null || afterOpenChange === void 0 || afterOpenChange(newVisible);\n  }\n  function onInternalClose(e) {\n    onClose === null || onClose === void 0 || onClose(e);\n  }\n\n  // >>> Content\n  var contentClickRef = useRef(false);\n  var contentTimeoutRef = useRef();\n\n  // We need record content click incase content popup out of dialog\n  var onContentMouseDown = function onContentMouseDown() {\n    clearTimeout(contentTimeoutRef.current);\n    contentClickRef.current = true;\n  };\n  var onContentMouseUp = function onContentMouseUp() {\n    contentTimeoutRef.current = setTimeout(function () {\n      contentClickRef.current = false;\n    });\n  };\n\n  // >>> Wrapper\n  // Close only when element not on dialog\n  var onWrapperClick = null;\n  if (maskClosable) {\n    onWrapperClick = function onWrapperClick(e) {\n      if (contentClickRef.current) {\n        contentClickRef.current = false;\n      } else if (wrapperRef.current === e.target) {\n        onInternalClose(e);\n      }\n    };\n  }\n  function onWrapperKeyDown(e) {\n    if (keyboard && e.keyCode === KeyCode.ESC) {\n      e.stopPropagation();\n      onInternalClose(e);\n      return;\n    }\n\n    // keep focus inside dialog\n    if (visible) {\n      if (e.keyCode === KeyCode.TAB) {\n        contentRef.current.changeActive(!e.shiftKey);\n      }\n    }\n  }\n\n  // ========================= Effect =========================\n  useEffect(function () {\n    if (visible) {\n      setAnimatedVisible(true);\n      saveLastOutSideActiveElementRef();\n    }\n  }, [visible]);\n\n  // Remove direct should also check the scroll bar update\n  useEffect(function () {\n    return function () {\n      clearTimeout(contentTimeoutRef.current);\n    };\n  }, []);\n\n  // ========================= Render =========================\n  return /*#__PURE__*/React.createElement(\"div\", _extends({\n    className: classNames(\"\".concat(prefixCls, \"-root\"), rootClassName)\n  }, pickAttrs(props, {\n    data: true\n  })), /*#__PURE__*/React.createElement(Mask, {\n    prefixCls: prefixCls,\n    visible: mask && visible,\n    motionName: getMotionName(prefixCls, maskTransitionName, maskAnimation),\n    style: _objectSpread(_objectSpread({\n      zIndex: zIndex\n    }, maskStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.mask),\n    maskProps: maskProps,\n    className: modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.mask\n  }), /*#__PURE__*/React.createElement(\"div\", _extends({\n    tabIndex: -1,\n    onKeyDown: onWrapperKeyDown,\n    className: classNames(\"\".concat(prefixCls, \"-wrap\"), wrapClassName, modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.wrapper),\n    ref: wrapperRef,\n    onClick: onWrapperClick,\n    style: _objectSpread(_objectSpread(_objectSpread({\n      zIndex: zIndex\n    }, wrapStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.wrapper), {}, {\n      display: !animatedVisible ? 'none' : null\n    })\n  }, wrapProps), /*#__PURE__*/React.createElement(Content, _extends({}, props, {\n    onMouseDown: onContentMouseDown,\n    onMouseUp: onContentMouseUp,\n    ref: contentRef,\n    closable: closable,\n    ariaId: ariaId,\n    prefixCls: prefixCls,\n    visible: visible && animatedVisible,\n    onClose: onInternalClose,\n    onVisibleChanged: onDialogVisibleChanged,\n    motionName: getMotionName(prefixCls, transitionName, animation)\n  }))));\n}","map":{"version":3,"names":["_extends","_objectSpread","_slicedToArray","classNames","contains","useId","KeyCode","pickAttrs","React","useEffect","useRef","getMotionName","Content","Mask","warning","Dialog","props","_props$prefixCls","prefixCls","zIndex","_props$visible","visible","_props$keyboard","keyboard","_props$focusTriggerAf","focusTriggerAfterClose","wrapStyle","wrapClassName","wrapProps","onClose","afterOpenChange","afterClose","transitionName","animation","_props$closable","closable","_props$mask","mask","maskTransitionName","maskAnimation","_props$maskClosable","maskClosable","maskStyle","maskProps","rootClassName","modalClassNames","modalStyles","styles","process","env","NODE_ENV","forEach","prop","concat","lastOutSideActiveElementRef","wrapperRef","contentRef","_React$useState","useState","_React$useState2","animatedVisible","setAnimatedVisible","ariaId","saveLastOutSideActiveElementRef","current","document","activeElement","focusDialogContent","_contentRef$current","focus","onDialogVisibleChanged","newVisible","preventScroll","e","onInternalClose","contentClickRef","contentTimeoutRef","onContentMouseDown","clearTimeout","onContentMouseUp","setTimeout","onWrapperClick","target","onWrapperKeyDown","keyCode","ESC","stopPropagation","TAB","changeActive","shiftKey","createElement","className","data","motionName","style","tabIndex","onKeyDown","wrapper","ref","onClick","display","onMouseDown","onMouseUp","onVisibleChanged"],"sources":["/var/www/gavt/react-demo/node_modules/rc-dialog/es/Dialog/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport contains from \"rc-util/es/Dom/contains\";\nimport useId from \"rc-util/es/hooks/useId\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport * as React from 'react';\nimport { useEffect, useRef } from 'react';\nimport { getMotionName } from \"../util\";\nimport Content from \"./Content\";\nimport Mask from \"./Mask\";\nimport { warning } from \"rc-util/es/warning\";\nexport default function Dialog(props) {\n  var _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-dialog' : _props$prefixCls,\n    zIndex = props.zIndex,\n    _props$visible = props.visible,\n    visible = _props$visible === void 0 ? false : _props$visible,\n    _props$keyboard = props.keyboard,\n    keyboard = _props$keyboard === void 0 ? true : _props$keyboard,\n    _props$focusTriggerAf = props.focusTriggerAfterClose,\n    focusTriggerAfterClose = _props$focusTriggerAf === void 0 ? true : _props$focusTriggerAf,\n    wrapStyle = props.wrapStyle,\n    wrapClassName = props.wrapClassName,\n    wrapProps = props.wrapProps,\n    onClose = props.onClose,\n    afterOpenChange = props.afterOpenChange,\n    afterClose = props.afterClose,\n    transitionName = props.transitionName,\n    animation = props.animation,\n    _props$closable = props.closable,\n    closable = _props$closable === void 0 ? true : _props$closable,\n    _props$mask = props.mask,\n    mask = _props$mask === void 0 ? true : _props$mask,\n    maskTransitionName = props.maskTransitionName,\n    maskAnimation = props.maskAnimation,\n    _props$maskClosable = props.maskClosable,\n    maskClosable = _props$maskClosable === void 0 ? true : _props$maskClosable,\n    maskStyle = props.maskStyle,\n    maskProps = props.maskProps,\n    rootClassName = props.rootClassName,\n    modalClassNames = props.classNames,\n    modalStyles = props.styles;\n  if (process.env.NODE_ENV !== 'production') {\n    [\"wrapStyle\", \"bodyStyle\", \"maskStyle\"].forEach(function (prop) {\n      // (prop in props) && console.error(`Warning: ${prop} is deprecated, please use styles instead.`)\n      warning(!(prop in props), \"\".concat(prop, \" is deprecated, please use styles instead.\"));\n    });\n    if (\"wrapClassName\" in props) {\n      warning(false, \"wrapClassName is deprecated, please use classNames instead.\");\n    }\n  }\n  var lastOutSideActiveElementRef = useRef();\n  var wrapperRef = useRef();\n  var contentRef = useRef();\n  var _React$useState = React.useState(visible),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    animatedVisible = _React$useState2[0],\n    setAnimatedVisible = _React$useState2[1];\n\n  // ========================== Init ==========================\n  var ariaId = useId();\n  function saveLastOutSideActiveElementRef() {\n    if (!contains(wrapperRef.current, document.activeElement)) {\n      lastOutSideActiveElementRef.current = document.activeElement;\n    }\n  }\n  function focusDialogContent() {\n    if (!contains(wrapperRef.current, document.activeElement)) {\n      var _contentRef$current;\n      (_contentRef$current = contentRef.current) === null || _contentRef$current === void 0 || _contentRef$current.focus();\n    }\n  }\n\n  // ========================= Events =========================\n  function onDialogVisibleChanged(newVisible) {\n    // Try to focus\n    if (newVisible) {\n      focusDialogContent();\n    } else {\n      // Clean up scroll bar & focus back\n      setAnimatedVisible(false);\n      if (mask && lastOutSideActiveElementRef.current && focusTriggerAfterClose) {\n        try {\n          lastOutSideActiveElementRef.current.focus({\n            preventScroll: true\n          });\n        } catch (e) {\n          // Do nothing\n        }\n        lastOutSideActiveElementRef.current = null;\n      }\n\n      // Trigger afterClose only when change visible from true to false\n      if (animatedVisible) {\n        afterClose === null || afterClose === void 0 || afterClose();\n      }\n    }\n    afterOpenChange === null || afterOpenChange === void 0 || afterOpenChange(newVisible);\n  }\n  function onInternalClose(e) {\n    onClose === null || onClose === void 0 || onClose(e);\n  }\n\n  // >>> Content\n  var contentClickRef = useRef(false);\n  var contentTimeoutRef = useRef();\n\n  // We need record content click incase content popup out of dialog\n  var onContentMouseDown = function onContentMouseDown() {\n    clearTimeout(contentTimeoutRef.current);\n    contentClickRef.current = true;\n  };\n  var onContentMouseUp = function onContentMouseUp() {\n    contentTimeoutRef.current = setTimeout(function () {\n      contentClickRef.current = false;\n    });\n  };\n\n  // >>> Wrapper\n  // Close only when element not on dialog\n  var onWrapperClick = null;\n  if (maskClosable) {\n    onWrapperClick = function onWrapperClick(e) {\n      if (contentClickRef.current) {\n        contentClickRef.current = false;\n      } else if (wrapperRef.current === e.target) {\n        onInternalClose(e);\n      }\n    };\n  }\n  function onWrapperKeyDown(e) {\n    if (keyboard && e.keyCode === KeyCode.ESC) {\n      e.stopPropagation();\n      onInternalClose(e);\n      return;\n    }\n\n    // keep focus inside dialog\n    if (visible) {\n      if (e.keyCode === KeyCode.TAB) {\n        contentRef.current.changeActive(!e.shiftKey);\n      }\n    }\n  }\n\n  // ========================= Effect =========================\n  useEffect(function () {\n    if (visible) {\n      setAnimatedVisible(true);\n      saveLastOutSideActiveElementRef();\n    }\n  }, [visible]);\n\n  // Remove direct should also check the scroll bar update\n  useEffect(function () {\n    return function () {\n      clearTimeout(contentTimeoutRef.current);\n    };\n  }, []);\n\n  // ========================= Render =========================\n  return /*#__PURE__*/React.createElement(\"div\", _extends({\n    className: classNames(\"\".concat(prefixCls, \"-root\"), rootClassName)\n  }, pickAttrs(props, {\n    data: true\n  })), /*#__PURE__*/React.createElement(Mask, {\n    prefixCls: prefixCls,\n    visible: mask && visible,\n    motionName: getMotionName(prefixCls, maskTransitionName, maskAnimation),\n    style: _objectSpread(_objectSpread({\n      zIndex: zIndex\n    }, maskStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.mask),\n    maskProps: maskProps,\n    className: modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.mask\n  }), /*#__PURE__*/React.createElement(\"div\", _extends({\n    tabIndex: -1,\n    onKeyDown: onWrapperKeyDown,\n    className: classNames(\"\".concat(prefixCls, \"-wrap\"), wrapClassName, modalClassNames === null || modalClassNames === void 0 ? void 0 : modalClassNames.wrapper),\n    ref: wrapperRef,\n    onClick: onWrapperClick,\n    style: _objectSpread(_objectSpread(_objectSpread({\n      zIndex: zIndex\n    }, wrapStyle), modalStyles === null || modalStyles === void 0 ? void 0 : modalStyles.wrapper), {}, {\n      display: !animatedVisible ? 'none' : null\n    })\n  }, wrapProps), /*#__PURE__*/React.createElement(Content, _extends({}, props, {\n    onMouseDown: onContentMouseDown,\n    onMouseUp: onContentMouseUp,\n    ref: contentRef,\n    closable: closable,\n    ariaId: ariaId,\n    prefixCls: prefixCls,\n    visible: visible && animatedVisible,\n    onClose: onInternalClose,\n    onVisibleChanged: onDialogVisibleChanged,\n    motionName: getMotionName(prefixCls, transitionName, animation)\n  }))));\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}