{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"steps\", \"defaultCurrent\", \"current\", \"onChange\", \"onClose\", \"onFinish\", \"open\", \"mask\", \"arrow\", \"rootClassName\", \"placement\", \"renderPanel\", \"gap\", \"animated\", \"scrollIntoViewOptions\", \"zIndex\", \"closeIcon\"];\nimport * as React from 'react';\nimport Portal from '@rc-component/portal';\nimport Trigger from '@rc-component/trigger';\nimport classNames from 'classnames';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport useTarget from \"./hooks/useTarget\";\nimport Mask from \"./Mask\";\nimport { getPlacements } from \"./placements\";\nimport TourStep from \"./TourStep\";\nimport { getPlacement } from \"./util\";\nvar CENTER_PLACEHOLDER = {\n  left: '50%',\n  top: '50%',\n  width: 1,\n  height: 1\n};\nvar Tour = function Tour(props) {\n  var _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-tour' : _props$prefixCls,\n    _props$steps = props.steps,\n    steps = _props$steps === void 0 ? [] : _props$steps,\n    defaultCurrent = props.defaultCurrent,\n    current = props.current,\n    onChange = props.onChange,\n    onClose = props.onClose,\n    _onFinish = props.onFinish,\n    open = props.open,\n    _props$mask = props.mask,\n    mask = _props$mask === void 0 ? true : _props$mask,\n    _props$arrow = props.arrow,\n    arrow = _props$arrow === void 0 ? true : _props$arrow,\n    rootClassName = props.rootClassName,\n    placement = props.placement,\n    renderPanel = props.renderPanel,\n    gap = props.gap,\n    animated = props.animated,\n    _props$scrollIntoView = props.scrollIntoViewOptions,\n    scrollIntoViewOptions = _props$scrollIntoView === void 0 ? true : _props$scrollIntoView,\n    _props$zIndex = props.zIndex,\n    zIndex = _props$zIndex === void 0 ? 1001 : _props$zIndex,\n    closeIcon = props.closeIcon,\n    restProps = _objectWithoutProperties(props, _excluded);\n  var triggerRef = React.useRef();\n  var _useMergedState = useMergedState(0, {\n      value: current,\n      defaultValue: defaultCurrent\n    }),\n    _useMergedState2 = _slicedToArray(_useMergedState, 2),\n    mergedCurrent = _useMergedState2[0],\n    setMergedCurrent = _useMergedState2[1];\n  var _useMergedState3 = useMergedState(undefined, {\n      value: open,\n      postState: function postState(origin) {\n        return mergedCurrent < 0 || mergedCurrent >= steps.length ? false : origin !== null && origin !== void 0 ? origin : true;\n      }\n    }),\n    _useMergedState4 = _slicedToArray(_useMergedState3, 2),\n    mergedOpen = _useMergedState4[0],\n    setMergedOpen = _useMergedState4[1];\n  var openRef = React.useRef(mergedOpen);\n  useLayoutEffect(function () {\n    if (mergedOpen && !openRef.current) {\n      setMergedCurrent(0);\n    }\n    openRef.current = mergedOpen;\n  }, [mergedOpen]);\n  var _ref = steps[mergedCurrent] || {},\n    target = _ref.target,\n    stepPlacement = _ref.placement,\n    stepStyle = _ref.style,\n    stepArrow = _ref.arrow,\n    stepClassName = _ref.className,\n    stepMask = _ref.mask,\n    stepScrollIntoViewOptions = _ref.scrollIntoViewOptions,\n    stepCloseIcon = _ref.closeIcon;\n  var mergedMask = mergedOpen && (stepMask !== null && stepMask !== void 0 ? stepMask : mask);\n  var mergedCloseIcon = stepCloseIcon !== null && stepCloseIcon !== void 0 ? stepCloseIcon : closeIcon;\n  var mergedScrollIntoViewOptions = stepScrollIntoViewOptions !== null && stepScrollIntoViewOptions !== void 0 ? stepScrollIntoViewOptions : scrollIntoViewOptions;\n  var _useTarget = useTarget(target, open, gap, mergedScrollIntoViewOptions),\n    _useTarget2 = _slicedToArray(_useTarget, 2),\n    posInfo = _useTarget2[0],\n    targetElement = _useTarget2[1];\n  var mergedPlacement = getPlacement(targetElement, placement, stepPlacement);\n\n  // ========================= arrow =========================\n  var mergedArrow = targetElement ? typeof stepArrow === 'undefined' ? arrow : stepArrow : false;\n  var arrowPointAtCenter = _typeof(mergedArrow) === 'object' ? mergedArrow.pointAtCenter : false;\n  useLayoutEffect(function () {\n    var _triggerRef$current;\n    (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : _triggerRef$current.forceAlign();\n  }, [arrowPointAtCenter, mergedCurrent]);\n\n  // ========================= Change =========================\n  var onInternalChange = function onInternalChange(nextCurrent) {\n    setMergedCurrent(nextCurrent);\n    onChange === null || onChange === void 0 ? void 0 : onChange(nextCurrent);\n  };\n\n  // ========================= Render =========================\n  // Skip if not init yet\n  if (targetElement === undefined) {\n    return null;\n  }\n  var handleClose = function handleClose() {\n    setMergedOpen(false);\n    onClose === null || onClose === void 0 ? void 0 : onClose(mergedCurrent);\n  };\n  var getPopupElement = function getPopupElement() {\n    return /*#__PURE__*/React.createElement(TourStep, _extends({\n      arrow: mergedArrow,\n      key: \"content\",\n      prefixCls: prefixCls,\n      total: steps.length,\n      renderPanel: renderPanel,\n      onPrev: function onPrev() {\n        onInternalChange(mergedCurrent - 1);\n      },\n      onNext: function onNext() {\n        onInternalChange(mergedCurrent + 1);\n      },\n      onClose: handleClose,\n      current: mergedCurrent,\n      onFinish: function onFinish() {\n        handleClose();\n        _onFinish === null || _onFinish === void 0 ? void 0 : _onFinish();\n      },\n      closeIcon: mergedCloseIcon\n    }, steps[mergedCurrent]));\n  };\n  var mergedShowMask = typeof mergedMask === 'boolean' ? mergedMask : !!mergedMask;\n  var mergedMaskStyle = typeof mergedMask === 'boolean' ? undefined : mergedMask;\n\n  // when targetElement is not exist, use body as triggerDOMNode\n  var getTriggerDOMNode = function getTriggerDOMNode(node) {\n    return node || targetElement || document.body;\n  };\n  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Mask, {\n    zIndex: zIndex,\n    prefixCls: prefixCls,\n    pos: posInfo,\n    showMask: mergedShowMask,\n    style: mergedMaskStyle === null || mergedMaskStyle === void 0 ? void 0 : mergedMaskStyle.style,\n    fill: mergedMaskStyle === null || mergedMaskStyle === void 0 ? void 0 : mergedMaskStyle.color,\n    open: mergedOpen,\n    animated: animated,\n    rootClassName: rootClassName\n  }), /*#__PURE__*/React.createElement(Trigger, _extends({\n    builtinPlacements: getPlacements(arrowPointAtCenter)\n  }, restProps, {\n    ref: triggerRef,\n    popupStyle: stepStyle,\n    popupPlacement: mergedPlacement,\n    popupVisible: mergedOpen,\n    popupClassName: classNames(rootClassName, stepClassName),\n    prefixCls: prefixCls,\n    popup: getPopupElement,\n    forceRender: false,\n    destroyPopupOnHide: true,\n    zIndex: zIndex,\n    getTriggerDOMNode: getTriggerDOMNode,\n    arrow: !!mergedArrow\n  }), /*#__PURE__*/React.createElement(Portal, {\n    open: mergedOpen,\n    autoLock: true\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: classNames(rootClassName, \"\".concat(prefixCls, \"-target-placeholder\")),\n    style: _objectSpread(_objectSpread({}, posInfo || CENTER_PLACEHOLDER), {}, {\n      position: 'fixed',\n      pointerEvents: 'none'\n    })\n  }))));\n};\nexport default Tour;","map":{"version":3,"names":["_objectSpread","_extends","_typeof","_slicedToArray","_objectWithoutProperties","_excluded","React","Portal","Trigger","classNames","useLayoutEffect","useMergedState","useTarget","Mask","getPlacements","TourStep","getPlacement","CENTER_PLACEHOLDER","left","top","width","height","Tour","props","_props$prefixCls","prefixCls","_props$steps","steps","defaultCurrent","current","onChange","onClose","_onFinish","onFinish","open","_props$mask","mask","_props$arrow","arrow","rootClassName","placement","renderPanel","gap","animated","_props$scrollIntoView","scrollIntoViewOptions","_props$zIndex","zIndex","closeIcon","restProps","triggerRef","useRef","_useMergedState","value","defaultValue","_useMergedState2","mergedCurrent","setMergedCurrent","_useMergedState3","undefined","postState","origin","length","_useMergedState4","mergedOpen","setMergedOpen","openRef","_ref","target","stepPlacement","stepStyle","style","stepArrow","stepClassName","className","stepMask","stepScrollIntoViewOptions","stepCloseIcon","mergedMask","mergedCloseIcon","mergedScrollIntoViewOptions","_useTarget","_useTarget2","posInfo","targetElement","mergedPlacement","mergedArrow","arrowPointAtCenter","pointAtCenter","_triggerRef$current","forceAlign","onInternalChange","nextCurrent","handleClose","getPopupElement","createElement","key","total","onPrev","onNext","mergedShowMask","mergedMaskStyle","getTriggerDOMNode","node","document","body","Fragment","pos","showMask","fill","color","builtinPlacements","ref","popupStyle","popupPlacement","popupVisible","popupClassName","popup","forceRender","destroyPopupOnHide","autoLock","concat","position","pointerEvents"],"sources":["/var/www/gavt/node_modules/@rc-component/tour/es/Tour.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"steps\", \"defaultCurrent\", \"current\", \"onChange\", \"onClose\", \"onFinish\", \"open\", \"mask\", \"arrow\", \"rootClassName\", \"placement\", \"renderPanel\", \"gap\", \"animated\", \"scrollIntoViewOptions\", \"zIndex\", \"closeIcon\"];\nimport * as React from 'react';\nimport Portal from '@rc-component/portal';\nimport Trigger from '@rc-component/trigger';\nimport classNames from 'classnames';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport useTarget from \"./hooks/useTarget\";\nimport Mask from \"./Mask\";\nimport { getPlacements } from \"./placements\";\nimport TourStep from \"./TourStep\";\nimport { getPlacement } from \"./util\";\nvar CENTER_PLACEHOLDER = {\n  left: '50%',\n  top: '50%',\n  width: 1,\n  height: 1\n};\nvar Tour = function Tour(props) {\n  var _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-tour' : _props$prefixCls,\n    _props$steps = props.steps,\n    steps = _props$steps === void 0 ? [] : _props$steps,\n    defaultCurrent = props.defaultCurrent,\n    current = props.current,\n    onChange = props.onChange,\n    onClose = props.onClose,\n    _onFinish = props.onFinish,\n    open = props.open,\n    _props$mask = props.mask,\n    mask = _props$mask === void 0 ? true : _props$mask,\n    _props$arrow = props.arrow,\n    arrow = _props$arrow === void 0 ? true : _props$arrow,\n    rootClassName = props.rootClassName,\n    placement = props.placement,\n    renderPanel = props.renderPanel,\n    gap = props.gap,\n    animated = props.animated,\n    _props$scrollIntoView = props.scrollIntoViewOptions,\n    scrollIntoViewOptions = _props$scrollIntoView === void 0 ? true : _props$scrollIntoView,\n    _props$zIndex = props.zIndex,\n    zIndex = _props$zIndex === void 0 ? 1001 : _props$zIndex,\n    closeIcon = props.closeIcon,\n    restProps = _objectWithoutProperties(props, _excluded);\n  var triggerRef = React.useRef();\n  var _useMergedState = useMergedState(0, {\n      value: current,\n      defaultValue: defaultCurrent\n    }),\n    _useMergedState2 = _slicedToArray(_useMergedState, 2),\n    mergedCurrent = _useMergedState2[0],\n    setMergedCurrent = _useMergedState2[1];\n  var _useMergedState3 = useMergedState(undefined, {\n      value: open,\n      postState: function postState(origin) {\n        return mergedCurrent < 0 || mergedCurrent >= steps.length ? false : origin !== null && origin !== void 0 ? origin : true;\n      }\n    }),\n    _useMergedState4 = _slicedToArray(_useMergedState3, 2),\n    mergedOpen = _useMergedState4[0],\n    setMergedOpen = _useMergedState4[1];\n  var openRef = React.useRef(mergedOpen);\n  useLayoutEffect(function () {\n    if (mergedOpen && !openRef.current) {\n      setMergedCurrent(0);\n    }\n    openRef.current = mergedOpen;\n  }, [mergedOpen]);\n  var _ref = steps[mergedCurrent] || {},\n    target = _ref.target,\n    stepPlacement = _ref.placement,\n    stepStyle = _ref.style,\n    stepArrow = _ref.arrow,\n    stepClassName = _ref.className,\n    stepMask = _ref.mask,\n    stepScrollIntoViewOptions = _ref.scrollIntoViewOptions,\n    stepCloseIcon = _ref.closeIcon;\n  var mergedMask = mergedOpen && (stepMask !== null && stepMask !== void 0 ? stepMask : mask);\n  var mergedCloseIcon = stepCloseIcon !== null && stepCloseIcon !== void 0 ? stepCloseIcon : closeIcon;\n  var mergedScrollIntoViewOptions = stepScrollIntoViewOptions !== null && stepScrollIntoViewOptions !== void 0 ? stepScrollIntoViewOptions : scrollIntoViewOptions;\n  var _useTarget = useTarget(target, open, gap, mergedScrollIntoViewOptions),\n    _useTarget2 = _slicedToArray(_useTarget, 2),\n    posInfo = _useTarget2[0],\n    targetElement = _useTarget2[1];\n  var mergedPlacement = getPlacement(targetElement, placement, stepPlacement);\n\n  // ========================= arrow =========================\n  var mergedArrow = targetElement ? typeof stepArrow === 'undefined' ? arrow : stepArrow : false;\n  var arrowPointAtCenter = _typeof(mergedArrow) === 'object' ? mergedArrow.pointAtCenter : false;\n  useLayoutEffect(function () {\n    var _triggerRef$current;\n    (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : _triggerRef$current.forceAlign();\n  }, [arrowPointAtCenter, mergedCurrent]);\n\n  // ========================= Change =========================\n  var onInternalChange = function onInternalChange(nextCurrent) {\n    setMergedCurrent(nextCurrent);\n    onChange === null || onChange === void 0 ? void 0 : onChange(nextCurrent);\n  };\n\n  // ========================= Render =========================\n  // Skip if not init yet\n  if (targetElement === undefined) {\n    return null;\n  }\n  var handleClose = function handleClose() {\n    setMergedOpen(false);\n    onClose === null || onClose === void 0 ? void 0 : onClose(mergedCurrent);\n  };\n  var getPopupElement = function getPopupElement() {\n    return /*#__PURE__*/React.createElement(TourStep, _extends({\n      arrow: mergedArrow,\n      key: \"content\",\n      prefixCls: prefixCls,\n      total: steps.length,\n      renderPanel: renderPanel,\n      onPrev: function onPrev() {\n        onInternalChange(mergedCurrent - 1);\n      },\n      onNext: function onNext() {\n        onInternalChange(mergedCurrent + 1);\n      },\n      onClose: handleClose,\n      current: mergedCurrent,\n      onFinish: function onFinish() {\n        handleClose();\n        _onFinish === null || _onFinish === void 0 ? void 0 : _onFinish();\n      },\n      closeIcon: mergedCloseIcon\n    }, steps[mergedCurrent]));\n  };\n  var mergedShowMask = typeof mergedMask === 'boolean' ? mergedMask : !!mergedMask;\n  var mergedMaskStyle = typeof mergedMask === 'boolean' ? undefined : mergedMask;\n\n  // when targetElement is not exist, use body as triggerDOMNode\n  var getTriggerDOMNode = function getTriggerDOMNode(node) {\n    return node || targetElement || document.body;\n  };\n  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Mask, {\n    zIndex: zIndex,\n    prefixCls: prefixCls,\n    pos: posInfo,\n    showMask: mergedShowMask,\n    style: mergedMaskStyle === null || mergedMaskStyle === void 0 ? void 0 : mergedMaskStyle.style,\n    fill: mergedMaskStyle === null || mergedMaskStyle === void 0 ? void 0 : mergedMaskStyle.color,\n    open: mergedOpen,\n    animated: animated,\n    rootClassName: rootClassName\n  }), /*#__PURE__*/React.createElement(Trigger, _extends({\n    builtinPlacements: getPlacements(arrowPointAtCenter)\n  }, restProps, {\n    ref: triggerRef,\n    popupStyle: stepStyle,\n    popupPlacement: mergedPlacement,\n    popupVisible: mergedOpen,\n    popupClassName: classNames(rootClassName, stepClassName),\n    prefixCls: prefixCls,\n    popup: getPopupElement,\n    forceRender: false,\n    destroyPopupOnHide: true,\n    zIndex: zIndex,\n    getTriggerDOMNode: getTriggerDOMNode,\n    arrow: !!mergedArrow\n  }), /*#__PURE__*/React.createElement(Portal, {\n    open: mergedOpen,\n    autoLock: true\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: classNames(rootClassName, \"\".concat(prefixCls, \"-target-placeholder\")),\n    style: _objectSpread(_objectSpread({}, posInfo || CENTER_PLACEHOLDER), {}, {\n      position: 'fixed',\n      pointerEvents: 'none'\n    })\n  }))));\n};\nexport default Tour;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}