{"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\", \"closable\", \"builtinPlacements\", \"disabledInteraction\"];\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 { useMemo } from 'react';\nimport { useClosable } from \"./hooks/useClosable\";\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 defaultScrollIntoViewOptions = {\n  block: 'center',\n  inline: 'center'\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 ? defaultScrollIntoViewOptions : _props$scrollIntoView,\n    _props$zIndex = props.zIndex,\n    zIndex = _props$zIndex === void 0 ? 1001 : _props$zIndex,\n    closeIcon = props.closeIcon,\n    closable = props.closable,\n    builtinPlacements = props.builtinPlacements,\n    disabledInteraction = props.disabledInteraction,\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    _ref$scrollIntoViewOp = _ref.scrollIntoViewOptions,\n    stepScrollIntoViewOptions = _ref$scrollIntoViewOp === void 0 ? defaultScrollIntoViewOptions : _ref$scrollIntoViewOp,\n    stepCloseIcon = _ref.closeIcon,\n    stepClosable = _ref.closable;\n  var mergedClosable = useClosable(stepClosable, stepCloseIcon, closable, closeIcon);\n  var mergedMask = mergedOpen && (stepMask !== null && stepMask !== void 0 ? stepMask : mask);\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 || _triggerRef$current.forceAlign();\n  }, [arrowPointAtCenter, mergedCurrent]);\n\n  // ========================= Change =========================\n  var onInternalChange = function onInternalChange(nextCurrent) {\n    setMergedCurrent(nextCurrent);\n    onChange === null || onChange === void 0 || onChange(nextCurrent);\n  };\n  var mergedBuiltinPlacements = useMemo(function () {\n    if (builtinPlacements) {\n      return typeof builtinPlacements === 'function' ? builtinPlacements({\n        arrowPointAtCenter: arrowPointAtCenter\n      }) : builtinPlacements;\n    }\n    return getPlacements(arrowPointAtCenter);\n  }, [builtinPlacements, arrowPointAtCenter]);\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 || 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 || _onFinish();\n      }\n    }, steps[mergedCurrent], {\n      closable: mergedClosable\n    }));\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    disabledInteraction: disabledInteraction\n  }), /*#__PURE__*/React.createElement(Trigger, _extends({}, restProps, {\n    builtinPlacements: mergedBuiltinPlacements,\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","useMemo","useClosable","useTarget","Mask","getPlacements","TourStep","getPlacement","CENTER_PLACEHOLDER","left","top","width","height","defaultScrollIntoViewOptions","block","inline","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","closable","builtinPlacements","disabledInteraction","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","_ref$scrollIntoViewOp","stepScrollIntoViewOptions","stepCloseIcon","stepClosable","mergedClosable","mergedMask","mergedScrollIntoViewOptions","_useTarget","_useTarget2","posInfo","targetElement","mergedPlacement","mergedArrow","arrowPointAtCenter","pointAtCenter","_triggerRef$current","forceAlign","onInternalChange","nextCurrent","mergedBuiltinPlacements","handleClose","getPopupElement","createElement","key","total","onPrev","onNext","mergedShowMask","mergedMaskStyle","getTriggerDOMNode","node","document","body","Fragment","pos","showMask","fill","color","ref","popupStyle","popupPlacement","popupVisible","popupClassName","popup","forceRender","destroyPopupOnHide","autoLock","concat","position","pointerEvents"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/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\", \"closable\", \"builtinPlacements\", \"disabledInteraction\"];\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 { useMemo } from 'react';\nimport { useClosable } from \"./hooks/useClosable\";\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 defaultScrollIntoViewOptions = {\n  block: 'center',\n  inline: 'center'\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 ? defaultScrollIntoViewOptions : _props$scrollIntoView,\n    _props$zIndex = props.zIndex,\n    zIndex = _props$zIndex === void 0 ? 1001 : _props$zIndex,\n    closeIcon = props.closeIcon,\n    closable = props.closable,\n    builtinPlacements = props.builtinPlacements,\n    disabledInteraction = props.disabledInteraction,\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    _ref$scrollIntoViewOp = _ref.scrollIntoViewOptions,\n    stepScrollIntoViewOptions = _ref$scrollIntoViewOp === void 0 ? defaultScrollIntoViewOptions : _ref$scrollIntoViewOp,\n    stepCloseIcon = _ref.closeIcon,\n    stepClosable = _ref.closable;\n  var mergedClosable = useClosable(stepClosable, stepCloseIcon, closable, closeIcon);\n  var mergedMask = mergedOpen && (stepMask !== null && stepMask !== void 0 ? stepMask : mask);\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 || _triggerRef$current.forceAlign();\n  }, [arrowPointAtCenter, mergedCurrent]);\n\n  // ========================= Change =========================\n  var onInternalChange = function onInternalChange(nextCurrent) {\n    setMergedCurrent(nextCurrent);\n    onChange === null || onChange === void 0 || onChange(nextCurrent);\n  };\n  var mergedBuiltinPlacements = useMemo(function () {\n    if (builtinPlacements) {\n      return typeof builtinPlacements === 'function' ? builtinPlacements({\n        arrowPointAtCenter: arrowPointAtCenter\n      }) : builtinPlacements;\n    }\n    return getPlacements(arrowPointAtCenter);\n  }, [builtinPlacements, arrowPointAtCenter]);\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 || 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 || _onFinish();\n      }\n    }, steps[mergedCurrent], {\n      closable: mergedClosable\n    }));\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    disabledInteraction: disabledInteraction\n  }), /*#__PURE__*/React.createElement(Trigger, _extends({}, restProps, {\n    builtinPlacements: mergedBuiltinPlacements,\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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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}