{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar _excluded = [\"eventKey\", \"className\", \"style\", \"dragOver\", \"dragOverGapTop\", \"dragOverGapBottom\", \"isLeaf\", \"isStart\", \"isEnd\", \"expanded\", \"selected\", \"checked\", \"halfChecked\", \"loading\", \"domRef\", \"active\", \"data\", \"onMouseMove\", \"selectable\"];\nimport classNames from 'classnames';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport * as React from 'react';\n// @ts-ignore\nimport { TreeContext } from \"./contextTypes\";\nimport Indent from \"./Indent\";\nimport getEntity from \"./utils/keyUtil\";\nimport { convertNodePropsToEventData } from \"./utils/treeUtil\";\nvar ICON_OPEN = 'open';\nvar ICON_CLOSE = 'close';\nvar defaultTitle = '---';\nvar InternalTreeNode = /*#__PURE__*/function (_React$Component) {\n _inherits(InternalTreeNode, _React$Component);\n var _super = _createSuper(InternalTreeNode);\n function InternalTreeNode() {\n var _this;\n _classCallCheck(this, InternalTreeNode);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n dragNodeHighlight: false\n });\n _defineProperty(_assertThisInitialized(_this), \"selectHandle\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"cacheIndent\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"onSelectorClick\", function (e) {\n // Click trigger before select/check operation\n var onNodeClick = _this.props.context.onNodeClick;\n onNodeClick(e, convertNodePropsToEventData(_this.props));\n if (_this.isSelectable()) {\n _this.onSelect(e);\n } else {\n _this.onCheck(e);\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onSelectorDoubleClick\", function (e) {\n var onNodeDoubleClick = _this.props.context.onNodeDoubleClick;\n onNodeDoubleClick(e, convertNodePropsToEventData(_this.props));\n });\n _defineProperty(_assertThisInitialized(_this), \"onSelect\", function (e) {\n if (_this.isDisabled()) return;\n var onNodeSelect = _this.props.context.onNodeSelect;\n onNodeSelect(e, convertNodePropsToEventData(_this.props));\n });\n _defineProperty(_assertThisInitialized(_this), \"onCheck\", function (e) {\n if (_this.isDisabled()) return;\n var _this$props = _this.props,\n disableCheckbox = _this$props.disableCheckbox,\n checked = _this$props.checked;\n var onNodeCheck = _this.props.context.onNodeCheck;\n if (!_this.isCheckable() || disableCheckbox) return;\n var targetChecked = !checked;\n onNodeCheck(e, convertNodePropsToEventData(_this.props), targetChecked);\n });\n _defineProperty(_assertThisInitialized(_this), \"onMouseEnter\", function (e) {\n var onNodeMouseEnter = _this.props.context.onNodeMouseEnter;\n onNodeMouseEnter(e, convertNodePropsToEventData(_this.props));\n });\n _defineProperty(_assertThisInitialized(_this), \"onMouseLeave\", function (e) {\n var onNodeMouseLeave = _this.props.context.onNodeMouseLeave;\n onNodeMouseLeave(e, convertNodePropsToEventData(_this.props));\n });\n _defineProperty(_assertThisInitialized(_this), \"onContextMenu\", function (e) {\n var onNodeContextMenu = _this.props.context.onNodeContextMenu;\n onNodeContextMenu(e, convertNodePropsToEventData(_this.props));\n });\n _defineProperty(_assertThisInitialized(_this), \"onDragStart\", function (e) {\n var onNodeDragStart = _this.props.context.onNodeDragStart;\n e.stopPropagation();\n _this.setState({\n dragNodeHighlight: true\n });\n onNodeDragStart(e, _assertThisInitialized(_this));\n try {\n // ie throw error\n // firefox-need-it\n e.dataTransfer.setData('text/plain', '');\n } catch (error) {\n // empty\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onDragEnter\", function (e) {\n var onNodeDragEnter = _this.props.context.onNodeDragEnter;\n e.preventDefault();\n e.stopPropagation();\n onNodeDragEnter(e, _assertThisInitialized(_this));\n });\n _defineProperty(_assertThisInitialized(_this), \"onDragOver\", function (e) {\n var onNodeDragOver = _this.props.context.onNodeDragOver;\n e.preventDefault();\n e.stopPropagation();\n onNodeDragOver(e, _assertThisInitialized(_this));\n });\n _defineProperty(_assertThisInitialized(_this), \"onDragLeave\", function (e) {\n var onNodeDragLeave = _this.props.context.onNodeDragLeave;\n e.stopPropagation();\n onNodeDragLeave(e, _assertThisInitialized(_this));\n });\n _defineProperty(_assertThisInitialized(_this), \"onDragEnd\", function (e) {\n var onNodeDragEnd = _this.props.context.onNodeDragEnd;\n e.stopPropagation();\n _this.setState({\n dragNodeHighlight: false\n });\n onNodeDragEnd(e, _assertThisInitialized(_this));\n });\n _defineProperty(_assertThisInitialized(_this), \"onDrop\", function (e) {\n var onNodeDrop = _this.props.context.onNodeDrop;\n e.preventDefault();\n e.stopPropagation();\n _this.setState({\n dragNodeHighlight: false\n });\n onNodeDrop(e, _assertThisInitialized(_this));\n });\n // Disabled item still can be switch\n _defineProperty(_assertThisInitialized(_this), \"onExpand\", function (e) {\n var _this$props2 = _this.props,\n loading = _this$props2.loading,\n onNodeExpand = _this$props2.context.onNodeExpand;\n if (loading) return;\n onNodeExpand(e, convertNodePropsToEventData(_this.props));\n });\n // Drag usage\n _defineProperty(_assertThisInitialized(_this), \"setSelectHandle\", function (node) {\n _this.selectHandle = node;\n });\n _defineProperty(_assertThisInitialized(_this), \"getNodeState\", function () {\n var expanded = _this.props.expanded;\n if (_this.isLeaf()) {\n return null;\n }\n return expanded ? ICON_OPEN : ICON_CLOSE;\n });\n _defineProperty(_assertThisInitialized(_this), \"hasChildren\", function () {\n var eventKey = _this.props.eventKey;\n var keyEntities = _this.props.context.keyEntities;\n var _ref = getEntity(keyEntities, eventKey) || {},\n children = _ref.children;\n return !!(children || []).length;\n });\n _defineProperty(_assertThisInitialized(_this), \"isLeaf\", function () {\n var _this$props3 = _this.props,\n isLeaf = _this$props3.isLeaf,\n loaded = _this$props3.loaded;\n var loadData = _this.props.context.loadData;\n var hasChildren = _this.hasChildren();\n if (isLeaf === false) {\n return false;\n }\n return isLeaf || !loadData && !hasChildren || loadData && loaded && !hasChildren;\n });\n _defineProperty(_assertThisInitialized(_this), \"isDisabled\", function () {\n var disabled = _this.props.disabled;\n var treeDisabled = _this.props.context.disabled;\n return !!(treeDisabled || disabled);\n });\n _defineProperty(_assertThisInitialized(_this), \"isCheckable\", function () {\n var checkable = _this.props.checkable;\n var treeCheckable = _this.props.context.checkable;\n\n // Return false if tree or treeNode is not checkable\n if (!treeCheckable || checkable === false) return false;\n return treeCheckable;\n });\n // Load data to avoid default expanded tree without data\n _defineProperty(_assertThisInitialized(_this), \"syncLoadData\", function (props) {\n var expanded = props.expanded,\n loading = props.loading,\n loaded = props.loaded;\n var _this$props$context = _this.props.context,\n loadData = _this$props$context.loadData,\n onNodeLoad = _this$props$context.onNodeLoad;\n if (loading) {\n return;\n }\n\n // read from state to avoid loadData at same time\n if (loadData && expanded && !_this.isLeaf() && !loaded) {\n // We needn't reload data when has children in sync logic\n // It's only needed in node expanded\n onNodeLoad(convertNodePropsToEventData(_this.props));\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"isDraggable\", function () {\n var _this$props4 = _this.props,\n data = _this$props4.data,\n draggable = _this$props4.context.draggable;\n return !!(draggable && (!draggable.nodeDraggable || draggable.nodeDraggable(data)));\n });\n // ==================== Render: Drag Handler ====================\n _defineProperty(_assertThisInitialized(_this), \"renderDragHandler\", function () {\n var _this$props$context2 = _this.props.context,\n draggable = _this$props$context2.draggable,\n prefixCls = _this$props$context2.prefixCls;\n return draggable !== null && draggable !== void 0 && draggable.icon ? /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-draggable-icon\")\n }, draggable.icon) : null;\n });\n // ====================== Render: Switcher ======================\n _defineProperty(_assertThisInitialized(_this), \"renderSwitcherIconDom\", function (isLeaf) {\n var switcherIconFromProps = _this.props.switcherIcon;\n var switcherIconFromCtx = _this.props.context.switcherIcon;\n var switcherIcon = switcherIconFromProps || switcherIconFromCtx;\n // if switcherIconDom is null, no render switcher span\n if (typeof switcherIcon === 'function') {\n return switcherIcon(_objectSpread(_objectSpread({}, _this.props), {}, {\n isLeaf: isLeaf\n }));\n }\n return switcherIcon;\n });\n // Switcher\n _defineProperty(_assertThisInitialized(_this), \"renderSwitcher\", function () {\n var expanded = _this.props.expanded;\n var prefixCls = _this.props.context.prefixCls;\n if (_this.isLeaf()) {\n // if switcherIconDom is null, no render switcher span\n var _switcherIconDom = _this.renderSwitcherIconDom(true);\n return _switcherIconDom !== false ? /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-switcher\"), \"\".concat(prefixCls, \"-switcher-noop\"))\n }, _switcherIconDom) : null;\n }\n var switcherCls = classNames(\"\".concat(prefixCls, \"-switcher\"), \"\".concat(prefixCls, \"-switcher_\").concat(expanded ? ICON_OPEN : ICON_CLOSE));\n var switcherIconDom = _this.renderSwitcherIconDom(false);\n return switcherIconDom !== false ? /*#__PURE__*/React.createElement(\"span\", {\n onClick: _this.onExpand,\n className: switcherCls\n }, switcherIconDom) : null;\n });\n // ====================== Render: Checkbox ======================\n // Checkbox\n _defineProperty(_assertThisInitialized(_this), \"renderCheckbox\", function () {\n var _this$props5 = _this.props,\n checked = _this$props5.checked,\n halfChecked = _this$props5.halfChecked,\n disableCheckbox = _this$props5.disableCheckbox;\n var prefixCls = _this.props.context.prefixCls;\n var disabled = _this.isDisabled();\n var checkable = _this.isCheckable();\n if (!checkable) return null;\n\n // [Legacy] Custom element should be separate with `checkable` in future\n var $custom = typeof checkable !== 'boolean' ? checkable : null;\n return /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-checkbox\"), checked && \"\".concat(prefixCls, \"-checkbox-checked\"), !checked && halfChecked && \"\".concat(prefixCls, \"-checkbox-indeterminate\"), (disabled || disableCheckbox) && \"\".concat(prefixCls, \"-checkbox-disabled\")),\n onClick: _this.onCheck\n }, $custom);\n });\n // ==================== Render: Title + Icon ====================\n _defineProperty(_assertThisInitialized(_this), \"renderIcon\", function () {\n var loading = _this.props.loading;\n var prefixCls = _this.props.context.prefixCls;\n return /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-iconEle\"), \"\".concat(prefixCls, \"-icon__\").concat(_this.getNodeState() || 'docu'), loading && \"\".concat(prefixCls, \"-icon_loading\"))\n });\n });\n // Icon + Title\n _defineProperty(_assertThisInitialized(_this), \"renderSelector\", function () {\n var dragNodeHighlight = _this.state.dragNodeHighlight;\n var _this$props6 = _this.props,\n _this$props6$title = _this$props6.title,\n title = _this$props6$title === void 0 ? defaultTitle : _this$props6$title,\n selected = _this$props6.selected,\n icon = _this$props6.icon,\n loading = _this$props6.loading,\n data = _this$props6.data;\n var _this$props$context3 = _this.props.context,\n prefixCls = _this$props$context3.prefixCls,\n showIcon = _this$props$context3.showIcon,\n treeIcon = _this$props$context3.icon,\n loadData = _this$props$context3.loadData,\n titleRender = _this$props$context3.titleRender;\n var disabled = _this.isDisabled();\n var wrapClass = \"\".concat(prefixCls, \"-node-content-wrapper\");\n\n // Icon - Still show loading icon when loading without showIcon\n var $icon;\n if (showIcon) {\n var currentIcon = icon || treeIcon;\n $icon = currentIcon ? /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-iconEle\"), \"\".concat(prefixCls, \"-icon__customize\"))\n }, typeof currentIcon === 'function' ? currentIcon(_this.props) : currentIcon) : _this.renderIcon();\n } else if (loadData && loading) {\n $icon = _this.renderIcon();\n }\n\n // Title\n var titleNode;\n if (typeof title === 'function') {\n titleNode = title(data);\n } else if (titleRender) {\n titleNode = titleRender(data);\n } else {\n titleNode = title;\n }\n var $title = /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-title\")\n }, titleNode);\n return /*#__PURE__*/React.createElement(\"span\", {\n ref: _this.setSelectHandle,\n title: typeof title === 'string' ? title : '',\n className: classNames(\"\".concat(wrapClass), \"\".concat(wrapClass, \"-\").concat(_this.getNodeState() || 'normal'), !disabled && (selected || dragNodeHighlight) && \"\".concat(prefixCls, \"-node-selected\")),\n onMouseEnter: _this.onMouseEnter,\n onMouseLeave: _this.onMouseLeave,\n onContextMenu: _this.onContextMenu,\n onClick: _this.onSelectorClick,\n onDoubleClick: _this.onSelectorDoubleClick\n }, $icon, $title, _this.renderDropIndicator());\n });\n // =================== Render: Drop Indicator ===================\n _defineProperty(_assertThisInitialized(_this), \"renderDropIndicator\", function () {\n var _this$props7 = _this.props,\n disabled = _this$props7.disabled,\n eventKey = _this$props7.eventKey;\n var _this$props$context4 = _this.props.context,\n draggable = _this$props$context4.draggable,\n dropLevelOffset = _this$props$context4.dropLevelOffset,\n dropPosition = _this$props$context4.dropPosition,\n prefixCls = _this$props$context4.prefixCls,\n indent = _this$props$context4.indent,\n dropIndicatorRender = _this$props$context4.dropIndicatorRender,\n dragOverNodeKey = _this$props$context4.dragOverNodeKey,\n direction = _this$props$context4.direction;\n var rootDraggable = !!draggable;\n // allowDrop is calculated in Tree.tsx, there is no need for calc it here\n var showIndicator = !disabled && rootDraggable && dragOverNodeKey === eventKey;\n\n // This is a hot fix which is already fixed in\n // https://github.com/react-component/tree/pull/743/files\n // But some case need break point so we hack on this\n // ref https://github.com/ant-design/ant-design/issues/43493\n var mergedIndent = indent !== null && indent !== void 0 ? indent : _this.cacheIndent;\n _this.cacheIndent = indent;\n return showIndicator ? dropIndicatorRender({\n dropPosition: dropPosition,\n dropLevelOffset: dropLevelOffset,\n indent: mergedIndent,\n prefixCls: prefixCls,\n direction: direction\n }) : null;\n });\n return _this;\n }\n _createClass(InternalTreeNode, [{\n key: \"componentDidMount\",\n value:\n // Isomorphic needn't load data in server side\n function componentDidMount() {\n this.syncLoadData(this.props);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.syncLoadData(this.props);\n }\n }, {\n key: \"isSelectable\",\n value: function isSelectable() {\n var selectable = this.props.selectable;\n var treeSelectable = this.props.context.selectable;\n\n // Ignore when selectable is undefined or null\n if (typeof selectable === 'boolean') {\n return selectable;\n }\n return treeSelectable;\n }\n }, {\n key: \"render\",\n value:\n // =========================== Render ===========================\n function render() {\n var _classNames;\n var _this$props8 = this.props,\n eventKey = _this$props8.eventKey,\n className = _this$props8.className,\n style = _this$props8.style,\n dragOver = _this$props8.dragOver,\n dragOverGapTop = _this$props8.dragOverGapTop,\n dragOverGapBottom = _this$props8.dragOverGapBottom,\n isLeaf = _this$props8.isLeaf,\n isStart = _this$props8.isStart,\n isEnd = _this$props8.isEnd,\n expanded = _this$props8.expanded,\n selected = _this$props8.selected,\n checked = _this$props8.checked,\n halfChecked = _this$props8.halfChecked,\n loading = _this$props8.loading,\n domRef = _this$props8.domRef,\n active = _this$props8.active,\n data = _this$props8.data,\n onMouseMove = _this$props8.onMouseMove,\n selectable = _this$props8.selectable,\n otherProps = _objectWithoutProperties(_this$props8, _excluded);\n var _this$props$context5 = this.props.context,\n prefixCls = _this$props$context5.prefixCls,\n filterTreeNode = _this$props$context5.filterTreeNode,\n keyEntities = _this$props$context5.keyEntities,\n dropContainerKey = _this$props$context5.dropContainerKey,\n dropTargetKey = _this$props$context5.dropTargetKey,\n draggingNodeKey = _this$props$context5.draggingNodeKey;\n var disabled = this.isDisabled();\n var dataOrAriaAttributeProps = pickAttrs(otherProps, {\n aria: true,\n data: true\n });\n var _ref2 = getEntity(keyEntities, eventKey) || {},\n level = _ref2.level;\n var isEndNode = isEnd[isEnd.length - 1];\n var mergedDraggable = this.isDraggable();\n var draggableWithoutDisabled = !disabled && mergedDraggable;\n var dragging = draggingNodeKey === eventKey;\n var ariaSelected = selectable !== undefined ? {\n 'aria-selected': !!selectable\n } : undefined;\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n ref: domRef,\n className: classNames(className, \"\".concat(prefixCls, \"-treenode\"), (_classNames = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_classNames, \"\".concat(prefixCls, \"-treenode-disabled\"), disabled), \"\".concat(prefixCls, \"-treenode-switcher-\").concat(expanded ? 'open' : 'close'), !isLeaf), \"\".concat(prefixCls, \"-treenode-checkbox-checked\"), checked), \"\".concat(prefixCls, \"-treenode-checkbox-indeterminate\"), halfChecked), \"\".concat(prefixCls, \"-treenode-selected\"), selected), \"\".concat(prefixCls, \"-treenode-loading\"), loading), \"\".concat(prefixCls, \"-treenode-active\"), active), \"\".concat(prefixCls, \"-treenode-leaf-last\"), isEndNode), \"\".concat(prefixCls, \"-treenode-draggable\"), mergedDraggable), \"dragging\", dragging), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_classNames, 'drop-target', dropTargetKey === eventKey), 'drop-container', dropContainerKey === eventKey), 'drag-over', !disabled && dragOver), 'drag-over-gap-top', !disabled && dragOverGapTop), 'drag-over-gap-bottom', !disabled && dragOverGapBottom), 'filter-node', filterTreeNode && filterTreeNode(convertNodePropsToEventData(this.props))))),\n style: style\n // Draggable config\n ,\n\n draggable: draggableWithoutDisabled,\n \"aria-grabbed\": dragging,\n onDragStart: draggableWithoutDisabled ? this.onDragStart : undefined\n // Drop config\n ,\n\n onDragEnter: mergedDraggable ? this.onDragEnter : undefined,\n onDragOver: mergedDraggable ? this.onDragOver : undefined,\n onDragLeave: mergedDraggable ? this.onDragLeave : undefined,\n onDrop: mergedDraggable ? this.onDrop : undefined,\n onDragEnd: mergedDraggable ? this.onDragEnd : undefined,\n onMouseMove: onMouseMove\n }, ariaSelected, dataOrAriaAttributeProps), /*#__PURE__*/React.createElement(Indent, {\n prefixCls: prefixCls,\n level: level,\n isStart: isStart,\n isEnd: isEnd\n }), this.renderDragHandler(), this.renderSwitcher(), this.renderCheckbox(), this.renderSelector());\n }\n }]);\n return InternalTreeNode;\n}(React.Component);\nvar ContextTreeNode = function ContextTreeNode(props) {\n return /*#__PURE__*/React.createElement(TreeContext.Consumer, null, function (context) {\n return /*#__PURE__*/React.createElement(InternalTreeNode, _extends({}, props, {\n context: context\n }));\n });\n};\nContextTreeNode.displayName = 'TreeNode';\nContextTreeNode.isTreeNode = 1;\nexport default ContextTreeNode;","map":{"version":3,"names":["_extends","_objectWithoutProperties","_objectSpread","_classCallCheck","_createClass","_assertThisInitialized","_inherits","_createSuper","_defineProperty","_excluded","classNames","pickAttrs","React","TreeContext","Indent","getEntity","convertNodePropsToEventData","ICON_OPEN","ICON_CLOSE","defaultTitle","InternalTreeNode","_React$Component","_super","_this","_len","arguments","length","args","Array","_key","call","apply","concat","dragNodeHighlight","e","onNodeClick","props","context","isSelectable","onSelect","onCheck","onNodeDoubleClick","isDisabled","onNodeSelect","_this$props","disableCheckbox","checked","onNodeCheck","isCheckable","targetChecked","onNodeMouseEnter","onNodeMouseLeave","onNodeContextMenu","onNodeDragStart","stopPropagation","setState","dataTransfer","setData","error","onNodeDragEnter","preventDefault","onNodeDragOver","onNodeDragLeave","onNodeDragEnd","onNodeDrop","_this$props2","loading","onNodeExpand","node","selectHandle","expanded","isLeaf","eventKey","keyEntities","_ref","children","_this$props3","loaded","loadData","hasChildren","disabled","treeDisabled","checkable","treeCheckable","_this$props$context","onNodeLoad","_this$props4","data","draggable","nodeDraggable","_this$props$context2","prefixCls","icon","createElement","className","switcherIconFromProps","switcherIcon","switcherIconFromCtx","_switcherIconDom","renderSwitcherIconDom","switcherCls","switcherIconDom","onClick","onExpand","_this$props5","halfChecked","$custom","getNodeState","state","_this$props6","_this$props6$title","title","selected","_this$props$context3","showIcon","treeIcon","titleRender","wrapClass","$icon","currentIcon","renderIcon","titleNode","$title","ref","setSelectHandle","onMouseEnter","onMouseLeave","onContextMenu","onSelectorClick","onDoubleClick","onSelectorDoubleClick","renderDropIndicator","_this$props7","_this$props$context4","dropLevelOffset","dropPosition","indent","dropIndicatorRender","dragOverNodeKey","direction","rootDraggable","showIndicator","mergedIndent","cacheIndent","key","value","componentDidMount","syncLoadData","componentDidUpdate","selectable","treeSelectable","render","_classNames","_this$props8","style","dragOver","dragOverGapTop","dragOverGapBottom","isStart","isEnd","domRef","active","onMouseMove","otherProps","_this$props$context5","filterTreeNode","dropContainerKey","dropTargetKey","draggingNodeKey","dataOrAriaAttributeProps","aria","_ref2","level","isEndNode","mergedDraggable","isDraggable","draggableWithoutDisabled","dragging","ariaSelected","undefined","onDragStart","onDragEnter","onDragOver","onDragLeave","onDrop","onDragEnd","renderDragHandler","renderSwitcher","renderCheckbox","renderSelector","Component","ContextTreeNode","Consumer","displayName","isTreeNode"],"sources":["C:/Users/Аришина)/source/repos/PromoCursed/node_modules/rc-tree/es/TreeNode.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar _excluded = [\"eventKey\", \"className\", \"style\", \"dragOver\", \"dragOverGapTop\", \"dragOverGapBottom\", \"isLeaf\", \"isStart\", \"isEnd\", \"expanded\", \"selected\", \"checked\", \"halfChecked\", \"loading\", \"domRef\", \"active\", \"data\", \"onMouseMove\", \"selectable\"];\nimport classNames from 'classnames';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport * as React from 'react';\n// @ts-ignore\nimport { TreeContext } from \"./contextTypes\";\nimport Indent from \"./Indent\";\nimport getEntity from \"./utils/keyUtil\";\nimport { convertNodePropsToEventData } from \"./utils/treeUtil\";\nvar ICON_OPEN = 'open';\nvar ICON_CLOSE = 'close';\nvar defaultTitle = '---';\nvar InternalTreeNode = /*#__PURE__*/function (_React$Component) {\n _inherits(InternalTreeNode, _React$Component);\n var _super = _createSuper(InternalTreeNode);\n function InternalTreeNode() {\n var _this;\n _classCallCheck(this, InternalTreeNode);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n dragNodeHighlight: false\n });\n _defineProperty(_assertThisInitialized(_this), \"selectHandle\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"cacheIndent\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"onSelectorClick\", function (e) {\n // Click trigger before select/check operation\n var onNodeClick = _this.props.context.onNodeClick;\n onNodeClick(e, convertNodePropsToEventData(_this.props));\n if (_this.isSelectable()) {\n _this.onSelect(e);\n } else {\n _this.onCheck(e);\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onSelectorDoubleClick\", function (e) {\n var onNodeDoubleClick = _this.props.context.onNodeDoubleClick;\n onNodeDoubleClick(e, convertNodePropsToEventData(_this.props));\n });\n _defineProperty(_assertThisInitialized(_this), \"onSelect\", function (e) {\n if (_this.isDisabled()) return;\n var onNodeSelect = _this.props.context.onNodeSelect;\n onNodeSelect(e, convertNodePropsToEventData(_this.props));\n });\n _defineProperty(_assertThisInitialized(_this), \"onCheck\", function (e) {\n if (_this.isDisabled()) return;\n var _this$props = _this.props,\n disableCheckbox = _this$props.disableCheckbox,\n checked = _this$props.checked;\n var onNodeCheck = _this.props.context.onNodeCheck;\n if (!_this.isCheckable() || disableCheckbox) return;\n var targetChecked = !checked;\n onNodeCheck(e, convertNodePropsToEventData(_this.props), targetChecked);\n });\n _defineProperty(_assertThisInitialized(_this), \"onMouseEnter\", function (e) {\n var onNodeMouseEnter = _this.props.context.onNodeMouseEnter;\n onNodeMouseEnter(e, convertNodePropsToEventData(_this.props));\n });\n _defineProperty(_assertThisInitialized(_this), \"onMouseLeave\", function (e) {\n var onNodeMouseLeave = _this.props.context.onNodeMouseLeave;\n onNodeMouseLeave(e, convertNodePropsToEventData(_this.props));\n });\n _defineProperty(_assertThisInitialized(_this), \"onContextMenu\", function (e) {\n var onNodeContextMenu = _this.props.context.onNodeContextMenu;\n onNodeContextMenu(e, convertNodePropsToEventData(_this.props));\n });\n _defineProperty(_assertThisInitialized(_this), \"onDragStart\", function (e) {\n var onNodeDragStart = _this.props.context.onNodeDragStart;\n e.stopPropagation();\n _this.setState({\n dragNodeHighlight: true\n });\n onNodeDragStart(e, _assertThisInitialized(_this));\n try {\n // ie throw error\n // firefox-need-it\n e.dataTransfer.setData('text/plain', '');\n } catch (error) {\n // empty\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onDragEnter\", function (e) {\n var onNodeDragEnter = _this.props.context.onNodeDragEnter;\n e.preventDefault();\n e.stopPropagation();\n onNodeDragEnter(e, _assertThisInitialized(_this));\n });\n _defineProperty(_assertThisInitialized(_this), \"onDragOver\", function (e) {\n var onNodeDragOver = _this.props.context.onNodeDragOver;\n e.preventDefault();\n e.stopPropagation();\n onNodeDragOver(e, _assertThisInitialized(_this));\n });\n _defineProperty(_assertThisInitialized(_this), \"onDragLeave\", function (e) {\n var onNodeDragLeave = _this.props.context.onNodeDragLeave;\n e.stopPropagation();\n onNodeDragLeave(e, _assertThisInitialized(_this));\n });\n _defineProperty(_assertThisInitialized(_this), \"onDragEnd\", function (e) {\n var onNodeDragEnd = _this.props.context.onNodeDragEnd;\n e.stopPropagation();\n _this.setState({\n dragNodeHighlight: false\n });\n onNodeDragEnd(e, _assertThisInitialized(_this));\n });\n _defineProperty(_assertThisInitialized(_this), \"onDrop\", function (e) {\n var onNodeDrop = _this.props.context.onNodeDrop;\n e.preventDefault();\n e.stopPropagation();\n _this.setState({\n dragNodeHighlight: false\n });\n onNodeDrop(e, _assertThisInitialized(_this));\n });\n // Disabled item still can be switch\n _defineProperty(_assertThisInitialized(_this), \"onExpand\", function (e) {\n var _this$props2 = _this.props,\n loading = _this$props2.loading,\n onNodeExpand = _this$props2.context.onNodeExpand;\n if (loading) return;\n onNodeExpand(e, convertNodePropsToEventData(_this.props));\n });\n // Drag usage\n _defineProperty(_assertThisInitialized(_this), \"setSelectHandle\", function (node) {\n _this.selectHandle = node;\n });\n _defineProperty(_assertThisInitialized(_this), \"getNodeState\", function () {\n var expanded = _this.props.expanded;\n if (_this.isLeaf()) {\n return null;\n }\n return expanded ? ICON_OPEN : ICON_CLOSE;\n });\n _defineProperty(_assertThisInitialized(_this), \"hasChildren\", function () {\n var eventKey = _this.props.eventKey;\n var keyEntities = _this.props.context.keyEntities;\n var _ref = getEntity(keyEntities, eventKey) || {},\n children = _ref.children;\n return !!(children || []).length;\n });\n _defineProperty(_assertThisInitialized(_this), \"isLeaf\", function () {\n var _this$props3 = _this.props,\n isLeaf = _this$props3.isLeaf,\n loaded = _this$props3.loaded;\n var loadData = _this.props.context.loadData;\n var hasChildren = _this.hasChildren();\n if (isLeaf === false) {\n return false;\n }\n return isLeaf || !loadData && !hasChildren || loadData && loaded && !hasChildren;\n });\n _defineProperty(_assertThisInitialized(_this), \"isDisabled\", function () {\n var disabled = _this.props.disabled;\n var treeDisabled = _this.props.context.disabled;\n return !!(treeDisabled || disabled);\n });\n _defineProperty(_assertThisInitialized(_this), \"isCheckable\", function () {\n var checkable = _this.props.checkable;\n var treeCheckable = _this.props.context.checkable;\n\n // Return false if tree or treeNode is not checkable\n if (!treeCheckable || checkable === false) return false;\n return treeCheckable;\n });\n // Load data to avoid default expanded tree without data\n _defineProperty(_assertThisInitialized(_this), \"syncLoadData\", function (props) {\n var expanded = props.expanded,\n loading = props.loading,\n loaded = props.loaded;\n var _this$props$context = _this.props.context,\n loadData = _this$props$context.loadData,\n onNodeLoad = _this$props$context.onNodeLoad;\n if (loading) {\n return;\n }\n\n // read from state to avoid loadData at same time\n if (loadData && expanded && !_this.isLeaf() && !loaded) {\n // We needn't reload data when has children in sync logic\n // It's only needed in node expanded\n onNodeLoad(convertNodePropsToEventData(_this.props));\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"isDraggable\", function () {\n var _this$props4 = _this.props,\n data = _this$props4.data,\n draggable = _this$props4.context.draggable;\n return !!(draggable && (!draggable.nodeDraggable || draggable.nodeDraggable(data)));\n });\n // ==================== Render: Drag Handler ====================\n _defineProperty(_assertThisInitialized(_this), \"renderDragHandler\", function () {\n var _this$props$context2 = _this.props.context,\n draggable = _this$props$context2.draggable,\n prefixCls = _this$props$context2.prefixCls;\n return draggable !== null && draggable !== void 0 && draggable.icon ? /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-draggable-icon\")\n }, draggable.icon) : null;\n });\n // ====================== Render: Switcher ======================\n _defineProperty(_assertThisInitialized(_this), \"renderSwitcherIconDom\", function (isLeaf) {\n var switcherIconFromProps = _this.props.switcherIcon;\n var switcherIconFromCtx = _this.props.context.switcherIcon;\n var switcherIcon = switcherIconFromProps || switcherIconFromCtx;\n // if switcherIconDom is null, no render switcher span\n if (typeof switcherIcon === 'function') {\n return switcherIcon(_objectSpread(_objectSpread({}, _this.props), {}, {\n isLeaf: isLeaf\n }));\n }\n return switcherIcon;\n });\n // Switcher\n _defineProperty(_assertThisInitialized(_this), \"renderSwitcher\", function () {\n var expanded = _this.props.expanded;\n var prefixCls = _this.props.context.prefixCls;\n if (_this.isLeaf()) {\n // if switcherIconDom is null, no render switcher span\n var _switcherIconDom = _this.renderSwitcherIconDom(true);\n return _switcherIconDom !== false ? /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-switcher\"), \"\".concat(prefixCls, \"-switcher-noop\"))\n }, _switcherIconDom) : null;\n }\n var switcherCls = classNames(\"\".concat(prefixCls, \"-switcher\"), \"\".concat(prefixCls, \"-switcher_\").concat(expanded ? ICON_OPEN : ICON_CLOSE));\n var switcherIconDom = _this.renderSwitcherIconDom(false);\n return switcherIconDom !== false ? /*#__PURE__*/React.createElement(\"span\", {\n onClick: _this.onExpand,\n className: switcherCls\n }, switcherIconDom) : null;\n });\n // ====================== Render: Checkbox ======================\n // Checkbox\n _defineProperty(_assertThisInitialized(_this), \"renderCheckbox\", function () {\n var _this$props5 = _this.props,\n checked = _this$props5.checked,\n halfChecked = _this$props5.halfChecked,\n disableCheckbox = _this$props5.disableCheckbox;\n var prefixCls = _this.props.context.prefixCls;\n var disabled = _this.isDisabled();\n var checkable = _this.isCheckable();\n if (!checkable) return null;\n\n // [Legacy] Custom element should be separate with `checkable` in future\n var $custom = typeof checkable !== 'boolean' ? checkable : null;\n return /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-checkbox\"), checked && \"\".concat(prefixCls, \"-checkbox-checked\"), !checked && halfChecked && \"\".concat(prefixCls, \"-checkbox-indeterminate\"), (disabled || disableCheckbox) && \"\".concat(prefixCls, \"-checkbox-disabled\")),\n onClick: _this.onCheck\n }, $custom);\n });\n // ==================== Render: Title + Icon ====================\n _defineProperty(_assertThisInitialized(_this), \"renderIcon\", function () {\n var loading = _this.props.loading;\n var prefixCls = _this.props.context.prefixCls;\n return /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-iconEle\"), \"\".concat(prefixCls, \"-icon__\").concat(_this.getNodeState() || 'docu'), loading && \"\".concat(prefixCls, \"-icon_loading\"))\n });\n });\n // Icon + Title\n _defineProperty(_assertThisInitialized(_this), \"renderSelector\", function () {\n var dragNodeHighlight = _this.state.dragNodeHighlight;\n var _this$props6 = _this.props,\n _this$props6$title = _this$props6.title,\n title = _this$props6$title === void 0 ? defaultTitle : _this$props6$title,\n selected = _this$props6.selected,\n icon = _this$props6.icon,\n loading = _this$props6.loading,\n data = _this$props6.data;\n var _this$props$context3 = _this.props.context,\n prefixCls = _this$props$context3.prefixCls,\n showIcon = _this$props$context3.showIcon,\n treeIcon = _this$props$context3.icon,\n loadData = _this$props$context3.loadData,\n titleRender = _this$props$context3.titleRender;\n var disabled = _this.isDisabled();\n var wrapClass = \"\".concat(prefixCls, \"-node-content-wrapper\");\n\n // Icon - Still show loading icon when loading without showIcon\n var $icon;\n if (showIcon) {\n var currentIcon = icon || treeIcon;\n $icon = currentIcon ? /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-iconEle\"), \"\".concat(prefixCls, \"-icon__customize\"))\n }, typeof currentIcon === 'function' ? currentIcon(_this.props) : currentIcon) : _this.renderIcon();\n } else if (loadData && loading) {\n $icon = _this.renderIcon();\n }\n\n // Title\n var titleNode;\n if (typeof title === 'function') {\n titleNode = title(data);\n } else if (titleRender) {\n titleNode = titleRender(data);\n } else {\n titleNode = title;\n }\n var $title = /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-title\")\n }, titleNode);\n return /*#__PURE__*/React.createElement(\"span\", {\n ref: _this.setSelectHandle,\n title: typeof title === 'string' ? title : '',\n className: classNames(\"\".concat(wrapClass), \"\".concat(wrapClass, \"-\").concat(_this.getNodeState() || 'normal'), !disabled && (selected || dragNodeHighlight) && \"\".concat(prefixCls, \"-node-selected\")),\n onMouseEnter: _this.onMouseEnter,\n onMouseLeave: _this.onMouseLeave,\n onContextMenu: _this.onContextMenu,\n onClick: _this.onSelectorClick,\n onDoubleClick: _this.onSelectorDoubleClick\n }, $icon, $title, _this.renderDropIndicator());\n });\n // =================== Render: Drop Indicator ===================\n _defineProperty(_assertThisInitialized(_this), \"renderDropIndicator\", function () {\n var _this$props7 = _this.props,\n disabled = _this$props7.disabled,\n eventKey = _this$props7.eventKey;\n var _this$props$context4 = _this.props.context,\n draggable = _this$props$context4.draggable,\n dropLevelOffset = _this$props$context4.dropLevelOffset,\n dropPosition = _this$props$context4.dropPosition,\n prefixCls = _this$props$context4.prefixCls,\n indent = _this$props$context4.indent,\n dropIndicatorRender = _this$props$context4.dropIndicatorRender,\n dragOverNodeKey = _this$props$context4.dragOverNodeKey,\n direction = _this$props$context4.direction;\n var rootDraggable = !!draggable;\n // allowDrop is calculated in Tree.tsx, there is no need for calc it here\n var showIndicator = !disabled && rootDraggable && dragOverNodeKey === eventKey;\n\n // This is a hot fix which is already fixed in\n // https://github.com/react-component/tree/pull/743/files\n // But some case need break point so we hack on this\n // ref https://github.com/ant-design/ant-design/issues/43493\n var mergedIndent = indent !== null && indent !== void 0 ? indent : _this.cacheIndent;\n _this.cacheIndent = indent;\n return showIndicator ? dropIndicatorRender({\n dropPosition: dropPosition,\n dropLevelOffset: dropLevelOffset,\n indent: mergedIndent,\n prefixCls: prefixCls,\n direction: direction\n }) : null;\n });\n return _this;\n }\n _createClass(InternalTreeNode, [{\n key: \"componentDidMount\",\n value:\n // Isomorphic needn't load data in server side\n function componentDidMount() {\n this.syncLoadData(this.props);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.syncLoadData(this.props);\n }\n }, {\n key: \"isSelectable\",\n value: function isSelectable() {\n var selectable = this.props.selectable;\n var treeSelectable = this.props.context.selectable;\n\n // Ignore when selectable is undefined or null\n if (typeof selectable === 'boolean') {\n return selectable;\n }\n return treeSelectable;\n }\n }, {\n key: \"render\",\n value:\n // =========================== Render ===========================\n function render() {\n var _classNames;\n var _this$props8 = this.props,\n eventKey = _this$props8.eventKey,\n className = _this$props8.className,\n style = _this$props8.style,\n dragOver = _this$props8.dragOver,\n dragOverGapTop = _this$props8.dragOverGapTop,\n dragOverGapBottom = _this$props8.dragOverGapBottom,\n isLeaf = _this$props8.isLeaf,\n isStart = _this$props8.isStart,\n isEnd = _this$props8.isEnd,\n expanded = _this$props8.expanded,\n selected = _this$props8.selected,\n checked = _this$props8.checked,\n halfChecked = _this$props8.halfChecked,\n loading = _this$props8.loading,\n domRef = _this$props8.domRef,\n active = _this$props8.active,\n data = _this$props8.data,\n onMouseMove = _this$props8.onMouseMove,\n selectable = _this$props8.selectable,\n otherProps = _objectWithoutProperties(_this$props8, _excluded);\n var _this$props$context5 = this.props.context,\n prefixCls = _this$props$context5.prefixCls,\n filterTreeNode = _this$props$context5.filterTreeNode,\n keyEntities = _this$props$context5.keyEntities,\n dropContainerKey = _this$props$context5.dropContainerKey,\n dropTargetKey = _this$props$context5.dropTargetKey,\n draggingNodeKey = _this$props$context5.draggingNodeKey;\n var disabled = this.isDisabled();\n var dataOrAriaAttributeProps = pickAttrs(otherProps, {\n aria: true,\n data: true\n });\n var _ref2 = getEntity(keyEntities, eventKey) || {},\n level = _ref2.level;\n var isEndNode = isEnd[isEnd.length - 1];\n var mergedDraggable = this.isDraggable();\n var draggableWithoutDisabled = !disabled && mergedDraggable;\n var dragging = draggingNodeKey === eventKey;\n var ariaSelected = selectable !== undefined ? {\n 'aria-selected': !!selectable\n } : undefined;\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n ref: domRef,\n className: classNames(className, \"\".concat(prefixCls, \"-treenode\"), (_classNames = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_classNames, \"\".concat(prefixCls, \"-treenode-disabled\"), disabled), \"\".concat(prefixCls, \"-treenode-switcher-\").concat(expanded ? 'open' : 'close'), !isLeaf), \"\".concat(prefixCls, \"-treenode-checkbox-checked\"), checked), \"\".concat(prefixCls, \"-treenode-checkbox-indeterminate\"), halfChecked), \"\".concat(prefixCls, \"-treenode-selected\"), selected), \"\".concat(prefixCls, \"-treenode-loading\"), loading), \"\".concat(prefixCls, \"-treenode-active\"), active), \"\".concat(prefixCls, \"-treenode-leaf-last\"), isEndNode), \"\".concat(prefixCls, \"-treenode-draggable\"), mergedDraggable), \"dragging\", dragging), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_classNames, 'drop-target', dropTargetKey === eventKey), 'drop-container', dropContainerKey === eventKey), 'drag-over', !disabled && dragOver), 'drag-over-gap-top', !disabled && dragOverGapTop), 'drag-over-gap-bottom', !disabled && dragOverGapBottom), 'filter-node', filterTreeNode && filterTreeNode(convertNodePropsToEventData(this.props))))),\n style: style\n // Draggable config\n ,\n draggable: draggableWithoutDisabled,\n \"aria-grabbed\": dragging,\n onDragStart: draggableWithoutDisabled ? this.onDragStart : undefined\n // Drop config\n ,\n onDragEnter: mergedDraggable ? this.onDragEnter : undefined,\n onDragOver: mergedDraggable ? this.onDragOver : undefined,\n onDragLeave: mergedDraggable ? this.onDragLeave : undefined,\n onDrop: mergedDraggable ? this.onDrop : undefined,\n onDragEnd: mergedDraggable ? this.onDragEnd : undefined,\n onMouseMove: onMouseMove\n }, ariaSelected, dataOrAriaAttributeProps), /*#__PURE__*/React.createElement(Indent, {\n prefixCls: prefixCls,\n level: level,\n isStart: isStart,\n isEnd: isEnd\n }), this.renderDragHandler(), this.renderSwitcher(), this.renderCheckbox(), this.renderSelector());\n }\n }]);\n return InternalTreeNode;\n}(React.Component);\nvar ContextTreeNode = function ContextTreeNode(props) {\n return /*#__PURE__*/React.createElement(TreeContext.Consumer, null, function (context) {\n return /*#__PURE__*/React.createElement(InternalTreeNode, _extends({}, props, {\n context: context\n }));\n });\n};\nContextTreeNode.displayName = 'TreeNode';\nContextTreeNode.isTreeNode = 1;\nexport default ContextTreeNode;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}