55a43b3532d5f3740ec5aa20c34b4de1.json 11.2 KB
{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport { useEffect } from 'react';\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport TreeNode from './TreeNode';\nimport { getTreeNodeProps } from './utils/treeUtil';\nimport { TreeContext } from './contextTypes';\n\nvar MotionTreeNode = function MotionTreeNode(_ref, ref) {\n  var className = _ref.className,\n      style = _ref.style,\n      motion = _ref.motion,\n      motionNodes = _ref.motionNodes,\n      motionType = _ref.motionType,\n      onOriginMotionStart = _ref.onMotionStart,\n      onOriginMotionEnd = _ref.onMotionEnd,\n      active = _ref.active,\n      treeNodeRequiredProps = _ref.treeNodeRequiredProps,\n      props = _objectWithoutProperties(_ref, [\"className\", \"style\", \"motion\", \"motionNodes\", \"motionType\", \"onMotionStart\", \"onMotionEnd\", \"active\", \"treeNodeRequiredProps\"]);\n\n  var _React$useState = React.useState(true),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      visible = _React$useState2[0],\n      setVisible = _React$useState2[1];\n\n  var _React$useContext = React.useContext(TreeContext),\n      prefixCls = _React$useContext.prefixCls;\n\n  var motionedRef = React.useRef(false);\n\n  var onMotionEnd = function onMotionEnd() {\n    if (!motionedRef.current) {\n      onOriginMotionEnd();\n    }\n\n    motionedRef.current = true;\n  };\n\n  useEffect(function () {\n    if (motionNodes && motionType === 'hide' && visible) {\n      setVisible(false);\n    }\n  }, [motionNodes]);\n  useEffect(function () {\n    // Trigger motion only when patched\n    if (motionNodes) {\n      onOriginMotionStart();\n    }\n\n    return function () {\n      if (motionNodes) {\n        onMotionEnd();\n      }\n    };\n  }, []);\n\n  if (motionNodes) {\n    return /*#__PURE__*/React.createElement(CSSMotion, Object.assign({\n      ref: ref,\n      visible: visible\n    }, motion, {\n      motionAppear: motionType === 'show',\n      onAppearEnd: onMotionEnd,\n      onLeaveEnd: onMotionEnd\n    }), function (_ref2, motionRef) {\n      var motionClassName = _ref2.className,\n          motionStyle = _ref2.style;\n      return /*#__PURE__*/React.createElement(\"div\", {\n        ref: motionRef,\n        className: classNames(\"\".concat(prefixCls, \"-treenode-motion\"), motionClassName),\n        style: motionStyle\n      }, motionNodes.map(function (treeNode) {\n        var _treeNode$data = treeNode.data,\n            key = _treeNode$data.key,\n            restProps = _objectWithoutProperties(_treeNode$data, [\"key\"]),\n            isStart = treeNode.isStart,\n            isEnd = treeNode.isEnd;\n\n        delete restProps.children;\n        var treeNodeProps = getTreeNodeProps(key, treeNodeRequiredProps);\n        return /*#__PURE__*/React.createElement(TreeNode, Object.assign({}, restProps, treeNodeProps, {\n          active: active,\n          data: treeNode.data,\n          key: key,\n          isStart: isStart,\n          isEnd: isEnd\n        }));\n      }));\n    });\n  }\n\n  return /*#__PURE__*/React.createElement(TreeNode, Object.assign({\n    domRef: ref,\n    className: className,\n    style: style\n  }, props, {\n    active: active\n  }));\n};\n\nMotionTreeNode.displayName = 'MotionTreeNode';\nvar RefMotionTreeNode = /*#__PURE__*/React.forwardRef(MotionTreeNode);\nexport default RefMotionTreeNode;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-tree/es/MotionTreeNode.js"],"names":["_slicedToArray","_objectWithoutProperties","React","useEffect","classNames","CSSMotion","TreeNode","getTreeNodeProps","TreeContext","MotionTreeNode","_ref","ref","className","style","motion","motionNodes","motionType","onOriginMotionStart","onMotionStart","onOriginMotionEnd","onMotionEnd","active","treeNodeRequiredProps","props","_React$useState","useState","_React$useState2","visible","setVisible","_React$useContext","useContext","prefixCls","motionedRef","useRef","current","createElement","Object","assign","motionAppear","onAppearEnd","onLeaveEnd","_ref2","motionRef","motionClassName","motionStyle","concat","map","treeNode","_treeNode$data","data","key","restProps","isStart","isEnd","children","treeNodeProps","domRef","displayName","RefMotionTreeNode","forwardRef"],"mappings":"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","sourcesContent":["import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport { useEffect } from 'react';\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport TreeNode from './TreeNode';\nimport { getTreeNodeProps } from './utils/treeUtil';\nimport { TreeContext } from './contextTypes';\n\nvar MotionTreeNode = function MotionTreeNode(_ref, ref) {\n  var className = _ref.className,\n      style = _ref.style,\n      motion = _ref.motion,\n      motionNodes = _ref.motionNodes,\n      motionType = _ref.motionType,\n      onOriginMotionStart = _ref.onMotionStart,\n      onOriginMotionEnd = _ref.onMotionEnd,\n      active = _ref.active,\n      treeNodeRequiredProps = _ref.treeNodeRequiredProps,\n      props = _objectWithoutProperties(_ref, [\"className\", \"style\", \"motion\", \"motionNodes\", \"motionType\", \"onMotionStart\", \"onMotionEnd\", \"active\", \"treeNodeRequiredProps\"]);\n\n  var _React$useState = React.useState(true),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      visible = _React$useState2[0],\n      setVisible = _React$useState2[1];\n\n  var _React$useContext = React.useContext(TreeContext),\n      prefixCls = _React$useContext.prefixCls;\n\n  var motionedRef = React.useRef(false);\n\n  var onMotionEnd = function onMotionEnd() {\n    if (!motionedRef.current) {\n      onOriginMotionEnd();\n    }\n\n    motionedRef.current = true;\n  };\n\n  useEffect(function () {\n    if (motionNodes && motionType === 'hide' && visible) {\n      setVisible(false);\n    }\n  }, [motionNodes]);\n  useEffect(function () {\n    // Trigger motion only when patched\n    if (motionNodes) {\n      onOriginMotionStart();\n    }\n\n    return function () {\n      if (motionNodes) {\n        onMotionEnd();\n      }\n    };\n  }, []);\n\n  if (motionNodes) {\n    return /*#__PURE__*/React.createElement(CSSMotion, Object.assign({\n      ref: ref,\n      visible: visible\n    }, motion, {\n      motionAppear: motionType === 'show',\n      onAppearEnd: onMotionEnd,\n      onLeaveEnd: onMotionEnd\n    }), function (_ref2, motionRef) {\n      var motionClassName = _ref2.className,\n          motionStyle = _ref2.style;\n      return /*#__PURE__*/React.createElement(\"div\", {\n        ref: motionRef,\n        className: classNames(\"\".concat(prefixCls, \"-treenode-motion\"), motionClassName),\n        style: motionStyle\n      }, motionNodes.map(function (treeNode) {\n        var _treeNode$data = treeNode.data,\n            key = _treeNode$data.key,\n            restProps = _objectWithoutProperties(_treeNode$data, [\"key\"]),\n            isStart = treeNode.isStart,\n            isEnd = treeNode.isEnd;\n\n        delete restProps.children;\n        var treeNodeProps = getTreeNodeProps(key, treeNodeRequiredProps);\n        return /*#__PURE__*/React.createElement(TreeNode, Object.assign({}, restProps, treeNodeProps, {\n          active: active,\n          data: treeNode.data,\n          key: key,\n          isStart: isStart,\n          isEnd: isEnd\n        }));\n      }));\n    });\n  }\n\n  return /*#__PURE__*/React.createElement(TreeNode, Object.assign({\n    domRef: ref,\n    className: className,\n    style: style\n  }, props, {\n    active: active\n  }));\n};\n\nMotionTreeNode.displayName = 'MotionTreeNode';\nvar RefMotionTreeNode = /*#__PURE__*/React.forwardRef(MotionTreeNode);\nexport default RefMotionTreeNode;"]},"metadata":{},"sourceType":"module"}