{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"eventKey\", \"className\", \"style\", \"dragOver\", \"dragOverGapTop\", \"dragOverGapBottom\", \"isLeaf\", \"isStart\", \"isEnd\", \"expanded\", \"selected\", \"checked\", \"halfChecked\", \"loading\", \"domRef\", \"active\", \"data\", \"onMouseMove\", \"selectable\"];\nimport React from 'react';\nimport classNames from 'classnames';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport { TreeContext, UnstableContext } 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 TreeNode = function TreeNode(props) {\n  var _unstableContext$node, _context$filterTreeNo, _classNames4;\n  var eventKey = props.eventKey,\n    className = props.className,\n    style = props.style,\n    dragOver = props.dragOver,\n    dragOverGapTop = props.dragOverGapTop,\n    dragOverGapBottom = props.dragOverGapBottom,\n    isLeaf = props.isLeaf,\n    isStart = props.isStart,\n    isEnd = props.isEnd,\n    expanded = props.expanded,\n    selected = props.selected,\n    checked = props.checked,\n    halfChecked = props.halfChecked,\n    loading = props.loading,\n    domRef = props.domRef,\n    active = props.active,\n    data = props.data,\n    onMouseMove = props.onMouseMove,\n    selectable = props.selectable,\n    otherProps = _objectWithoutProperties(props, _excluded);\n  var context = React.useContext(TreeContext);\n  var unstableContext = React.useContext(UnstableContext);\n  var selectHandleRef = React.useRef(null);\n  var _React$useState = React.useState(false),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    dragNodeHighlight = _React$useState2[0],\n    setDragNodeHighlight = _React$useState2[1];\n\n  // ======= State: Disabled State =======\n  var isDisabled = !!(context.disabled || props.disabled || (_unstableContext$node = unstableContext.nodeDisabled) !== null && _unstableContext$node !== void 0 && _unstableContext$node.call(unstableContext, data));\n  var isCheckable = React.useMemo(function () {\n    // Return false if tree or treeNode is not checkable\n    if (!context.checkable || props.checkable === false) {\n      return false;\n    }\n    return context.checkable;\n  }, [context.checkable, props.checkable]);\n\n  // ======= Event Handlers: Selection and Check =======\n  var onSelect = function onSelect(e) {\n    if (isDisabled) {\n      return;\n    }\n    context.onNodeSelect(e, convertNodePropsToEventData(props));\n  };\n  var onCheck = function onCheck(e) {\n    if (isDisabled) {\n      return;\n    }\n    if (!isCheckable || props.disableCheckbox) {\n      return;\n    }\n    context.onNodeCheck(e, convertNodePropsToEventData(props), !checked);\n  };\n\n  // ======= State: Selectable Check =======\n  var isSelectable = React.useMemo(function () {\n    // Ignore when selectable is undefined or null\n    if (typeof selectable === 'boolean') {\n      return selectable;\n    }\n    return context.selectable;\n  }, [selectable, context.selectable]);\n  var onSelectorClick = function onSelectorClick(e) {\n    // Click trigger before select/check operation\n    context.onNodeClick(e, convertNodePropsToEventData(props));\n    if (isSelectable) {\n      onSelect(e);\n    } else {\n      onCheck(e);\n    }\n  };\n  var onSelectorDoubleClick = function onSelectorDoubleClick(e) {\n    context.onNodeDoubleClick(e, convertNodePropsToEventData(props));\n  };\n  var onMouseEnter = function onMouseEnter(e) {\n    context.onNodeMouseEnter(e, convertNodePropsToEventData(props));\n  };\n  var onMouseLeave = function onMouseLeave(e) {\n    context.onNodeMouseLeave(e, convertNodePropsToEventData(props));\n  };\n  var onContextMenu = function onContextMenu(e) {\n    context.onNodeContextMenu(e, convertNodePropsToEventData(props));\n  };\n\n  // ======= Drag: Drag Enabled =======\n  var isDraggable = React.useMemo(function () {\n    return !!(context.draggable && (!context.draggable.nodeDraggable || context.draggable.nodeDraggable(data)));\n  }, [context.draggable, data]);\n\n  // ======= Drag: Drag Event Handlers =======\n  var onDragStart = function onDragStart(e) {\n    e.stopPropagation();\n    setDragNodeHighlight(true);\n    context.onNodeDragStart(e, props);\n    try {\n      // ie throw error\n      // firefox-need-it\n      e.dataTransfer.setData('text/plain', '');\n    } catch (_unused) {\n      // empty\n    }\n  };\n  var onDragEnter = function onDragEnter(e) {\n    e.preventDefault();\n    e.stopPropagation();\n    context.onNodeDragEnter(e, props);\n  };\n  var onDragOver = function onDragOver(e) {\n    e.preventDefault();\n    e.stopPropagation();\n    context.onNodeDragOver(e, props);\n  };\n  var onDragLeave = function onDragLeave(e) {\n    e.stopPropagation();\n    context.onNodeDragLeave(e, props);\n  };\n  var onDragEnd = function onDragEnd(e) {\n    e.stopPropagation();\n    setDragNodeHighlight(false);\n    context.onNodeDragEnd(e, props);\n  };\n  var onDrop = function onDrop(e) {\n    e.preventDefault();\n    e.stopPropagation();\n    setDragNodeHighlight(false);\n    context.onNodeDrop(e, props);\n  };\n\n  // ======= Expand: Node Expansion =======\n  var onExpand = function onExpand(e) {\n    if (loading) {\n      return;\n    }\n    context.onNodeExpand(e, convertNodePropsToEventData(props));\n  };\n\n  // ======= State: Has Children =======\n  var hasChildren = React.useMemo(function () {\n    var _ref = getEntity(context.keyEntities, eventKey) || {},\n      children = _ref.children;\n    return Boolean((children || []).length);\n  }, [context.keyEntities, eventKey]);\n\n  // ======= State: Leaf Check =======\n  var memoizedIsLeaf = React.useMemo(function () {\n    if (isLeaf === false) {\n      return false;\n    }\n    return isLeaf || !context.loadData && !hasChildren || context.loadData && props.loaded && !hasChildren;\n  }, [isLeaf, context.loadData, hasChildren, props.loaded]);\n\n  // ============== Effect ==============\n  React.useEffect(function () {\n    // Load data to avoid default expanded tree without data\n    if (loading) {\n      return;\n    }\n    // read from state to avoid loadData at same time\n    if (typeof context.loadData === 'function' && expanded && !memoizedIsLeaf && !props.loaded) {\n      // We needn't reload data when has children in sync logic\n      // It's only needed in node expanded\n      context.onNodeLoad(convertNodePropsToEventData(props));\n    }\n  }, [loading, context.loadData, context.onNodeLoad, expanded, memoizedIsLeaf, props]);\n\n  // ==================== Render: Drag Handler ====================\n  var dragHandlerNode = React.useMemo(function () {\n    var _context$draggable;\n    if (!((_context$draggable = context.draggable) !== null && _context$draggable !== void 0 && _context$draggable.icon)) {\n      return null;\n    }\n    return /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(context.prefixCls, \"-draggable-icon\")\n    }, context.draggable.icon);\n  }, [context.draggable]);\n\n  // ====================== Render: Switcher ======================\n  var renderSwitcherIconDom = function renderSwitcherIconDom(isInternalLeaf) {\n    var switcherIcon = props.switcherIcon || context.switcherIcon;\n    // if switcherIconDom is null, no render switcher span\n    if (typeof switcherIcon === 'function') {\n      return switcherIcon(_objectSpread(_objectSpread({}, props), {}, {\n        isLeaf: isInternalLeaf\n      }));\n    }\n    return switcherIcon;\n  };\n\n  // Switcher\n  var renderSwitcher = function renderSwitcher() {\n    if (memoizedIsLeaf) {\n      // if switcherIconDom is null, no render switcher span\n      var _switcherIconDom = renderSwitcherIconDom(true);\n      return _switcherIconDom !== false ? /*#__PURE__*/React.createElement(\"span\", {\n        className: classNames(\"\".concat(context.prefixCls, \"-switcher\"), \"\".concat(context.prefixCls, \"-switcher-noop\"))\n      }, _switcherIconDom) : null;\n    }\n    var switcherIconDom = renderSwitcherIconDom(false);\n    return switcherIconDom !== false ? /*#__PURE__*/React.createElement(\"span\", {\n      onClick: onExpand,\n      className: classNames(\"\".concat(context.prefixCls, \"-switcher\"), \"\".concat(context.prefixCls, \"-switcher_\").concat(expanded ? ICON_OPEN : ICON_CLOSE))\n    }, switcherIconDom) : null;\n  };\n\n  // ====================== Checkbox ======================\n  var checkboxNode = React.useMemo(function () {\n    if (!isCheckable) {\n      return null;\n    }\n\n    // [Legacy] Custom element should be separate with `checkable` in future\n    var $custom = typeof isCheckable !== 'boolean' ? isCheckable : null;\n    return /*#__PURE__*/React.createElement(\"span\", {\n      className: classNames(\"\".concat(context.prefixCls, \"-checkbox\"), _defineProperty(_defineProperty(_defineProperty({}, \"\".concat(context.prefixCls, \"-checkbox-checked\"), checked), \"\".concat(context.prefixCls, \"-checkbox-indeterminate\"), !checked && halfChecked), \"\".concat(context.prefixCls, \"-checkbox-disabled\"), isDisabled || props.disableCheckbox)),\n      onClick: onCheck,\n      role: \"checkbox\",\n      \"aria-checked\": halfChecked ? 'mixed' : checked,\n      \"aria-disabled\": isDisabled || props.disableCheckbox,\n      \"aria-label\": \"Select \".concat(typeof props.title === 'string' ? props.title : 'tree node')\n    }, $custom);\n  }, [isCheckable, checked, halfChecked, isDisabled, props.disableCheckbox, props.title]);\n\n  // ============== State: Node State (Open/Close) ==============\n  var nodeState = React.useMemo(function () {\n    if (memoizedIsLeaf) {\n      return null;\n    }\n    return expanded ? ICON_OPEN : ICON_CLOSE;\n  }, [memoizedIsLeaf, expanded]);\n\n  // ==================== Render: Title + Icon ====================\n  var iconNode = React.useMemo(function () {\n    return /*#__PURE__*/React.createElement(\"span\", {\n      className: classNames(\"\".concat(context.prefixCls, \"-iconEle\"), \"\".concat(context.prefixCls, \"-icon__\").concat(nodeState || 'docu'), _defineProperty({}, \"\".concat(context.prefixCls, \"-icon_loading\"), loading))\n    });\n  }, [context.prefixCls, nodeState, loading]);\n\n  // =================== Drop Indicator ===================\n  var dropIndicatorNode = React.useMemo(function () {\n    var rootDraggable = Boolean(context.draggable);\n    // allowDrop is calculated in Tree.tsx, there is no need for calc it here\n    var showIndicator = !props.disabled && rootDraggable && context.dragOverNodeKey === eventKey;\n    if (!showIndicator) {\n      return null;\n    }\n    return context.dropIndicatorRender({\n      dropPosition: context.dropPosition,\n      dropLevelOffset: context.dropLevelOffset,\n      indent: context.indent,\n      prefixCls: context.prefixCls,\n      direction: context.direction\n    });\n  }, [context.dropPosition, context.dropLevelOffset, context.indent, context.prefixCls, context.direction, context.draggable, context.dragOverNodeKey, context.dropIndicatorRender]);\n\n  // Icon + Title\n  var selectorNode = React.useMemo(function () {\n    var _props$title = props.title,\n      title = _props$title === void 0 ? defaultTitle : _props$title;\n    var wrapClass = \"\".concat(context.prefixCls, \"-node-content-wrapper\");\n\n    // Icon - Still show loading icon when loading without showIcon\n    var $icon;\n    if (context.showIcon) {\n      var currentIcon = props.icon || context.icon;\n      $icon = currentIcon ? /*#__PURE__*/React.createElement(\"span\", {\n        className: classNames(\"\".concat(context.prefixCls, \"-iconEle\"), \"\".concat(context.prefixCls, \"-icon__customize\"))\n      }, typeof currentIcon === 'function' ? currentIcon(props) : currentIcon) : iconNode;\n    } else if (context.loadData && loading) {\n      $icon = iconNode;\n    }\n\n    // Title\n    var titleNode;\n    if (typeof title === 'function') {\n      titleNode = title(data);\n    } else if (context.titleRender) {\n      titleNode = context.titleRender(data);\n    } else {\n      titleNode = title;\n    }\n    return /*#__PURE__*/React.createElement(\"span\", {\n      ref: selectHandleRef,\n      title: typeof title === 'string' ? title : '',\n      className: classNames(wrapClass, \"\".concat(wrapClass, \"-\").concat(nodeState || 'normal'), _defineProperty({}, \"\".concat(context.prefixCls, \"-node-selected\"), !isDisabled && (selected || dragNodeHighlight))),\n      onMouseEnter: onMouseEnter,\n      onMouseLeave: onMouseLeave,\n      onContextMenu: onContextMenu,\n      onClick: onSelectorClick,\n      onDoubleClick: onSelectorDoubleClick\n    }, $icon, /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(context.prefixCls, \"-title\")\n    }, titleNode), dropIndicatorNode);\n  }, [context.prefixCls, context.showIcon, props, context.icon, iconNode, context.titleRender, data, nodeState, onMouseEnter, onMouseLeave, onContextMenu, onSelectorClick, onSelectorDoubleClick]);\n  var dataOrAriaAttributeProps = pickAttrs(otherProps, {\n    aria: true,\n    data: true\n  });\n  var _ref2 = getEntity(context.keyEntities, eventKey) || {},\n    level = _ref2.level;\n  var isEndNode = isEnd[isEnd.length - 1];\n  var draggableWithoutDisabled = !isDisabled && isDraggable;\n  var dragging = context.draggingNodeKey === eventKey;\n  var ariaSelected = selectable !== undefined ? {\n    'aria-selected': !!selectable\n  } : undefined;\n  return /*#__PURE__*/React.createElement(\"div\", _extends({\n    ref: domRef,\n    role: \"treeitem\",\n    \"aria-expanded\": isLeaf ? undefined : expanded,\n    className: classNames(className, \"\".concat(context.prefixCls, \"-treenode\"), (_classNames4 = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_classNames4, \"\".concat(context.prefixCls, \"-treenode-disabled\"), isDisabled), \"\".concat(context.prefixCls, \"-treenode-switcher-\").concat(expanded ? 'open' : 'close'), !isLeaf), \"\".concat(context.prefixCls, \"-treenode-checkbox-checked\"), checked), \"\".concat(context.prefixCls, \"-treenode-checkbox-indeterminate\"), halfChecked), \"\".concat(context.prefixCls, \"-treenode-selected\"), selected), \"\".concat(context.prefixCls, \"-treenode-loading\"), loading), \"\".concat(context.prefixCls, \"-treenode-active\"), active), \"\".concat(context.prefixCls, \"-treenode-leaf-last\"), isEndNode), \"\".concat(context.prefixCls, \"-treenode-draggable\"), isDraggable), \"dragging\", dragging), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_classNames4, 'drop-target', context.dropTargetKey === eventKey), 'drop-container', context.dropContainerKey === eventKey), 'drag-over', !isDisabled && dragOver), 'drag-over-gap-top', !isDisabled && dragOverGapTop), 'drag-over-gap-bottom', !isDisabled && dragOverGapBottom), 'filter-node', (_context$filterTreeNo = context.filterTreeNode) === null || _context$filterTreeNo === void 0 ? void 0 : _context$filterTreeNo.call(context, convertNodePropsToEventData(props))), \"\".concat(context.prefixCls, \"-treenode-leaf\"), memoizedIsLeaf))),\n    style: style\n    // Draggable config\n    ,\n\n    draggable: draggableWithoutDisabled,\n    onDragStart: draggableWithoutDisabled ? onDragStart : undefined\n    // Drop config\n    ,\n\n    onDragEnter: isDraggable ? onDragEnter : undefined,\n    onDragOver: isDraggable ? onDragOver : undefined,\n    onDragLeave: isDraggable ? onDragLeave : undefined,\n    onDrop: isDraggable ? onDrop : undefined,\n    onDragEnd: isDraggable ? onDragEnd : undefined,\n    onMouseMove: onMouseMove\n  }, ariaSelected, dataOrAriaAttributeProps), /*#__PURE__*/React.createElement(Indent, {\n    prefixCls: context.prefixCls,\n    level: level,\n    isStart: isStart,\n    isEnd: isEnd\n  }), dragHandlerNode, renderSwitcher(), checkboxNode, selectorNode);\n};\nTreeNode.isTreeNode = 1;\nif (process.env.NODE_ENV !== 'production') {\n  TreeNode.displayName = 'TreeNode';\n}\nexport default TreeNode;","map":{"version":3,"names":["_extends","_defineProperty","_objectSpread","_slicedToArray","_objectWithoutProperties","_excluded","React","classNames","pickAttrs","TreeContext","UnstableContext","Indent","getEntity","convertNodePropsToEventData","ICON_OPEN","ICON_CLOSE","defaultTitle","TreeNode","props","_unstableContext$node","_context$filterTreeNo","_classNames4","eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable","otherProps","context","useContext","unstableContext","selectHandleRef","useRef","_React$useState","useState","_React$useState2","dragNodeHighlight","setDragNodeHighlight","isDisabled","disabled","nodeDisabled","call","isCheckable","useMemo","checkable","onSelect","e","onNodeSelect","onCheck","disableCheckbox","onNodeCheck","isSelectable","onSelectorClick","onNodeClick","onSelectorDoubleClick","onNodeDoubleClick","onMouseEnter","onNodeMouseEnter","onMouseLeave","onNodeMouseLeave","onContextMenu","onNodeContextMenu","isDraggable","draggable","nodeDraggable","onDragStart","stopPropagation","onNodeDragStart","dataTransfer","setData","_unused","onDragEnter","preventDefault","onNodeDragEnter","onDragOver","onNodeDragOver","onDragLeave","onNodeDragLeave","onDragEnd","onNodeDragEnd","onDrop","onNodeDrop","onExpand","onNodeExpand","hasChildren","_ref","keyEntities","children","Boolean","length","memoizedIsLeaf","loadData","loaded","useEffect","onNodeLoad","dragHandlerNode","_context$draggable","icon","createElement","concat","prefixCls","renderSwitcherIconDom","isInternalLeaf","switcherIcon","renderSwitcher","_switcherIconDom","switcherIconDom","onClick","checkboxNode","$custom","role","title","nodeState","iconNode","dropIndicatorNode","rootDraggable","showIndicator","dragOverNodeKey","dropIndicatorRender","dropPosition","dropLevelOffset","indent","direction","selectorNode","_props$title","wrapClass","$icon","showIcon","currentIcon","titleNode","titleRender","ref","onDoubleClick","dataOrAriaAttributeProps","aria","_ref2","level","isEndNode","draggableWithoutDisabled","dragging","draggingNodeKey","ariaSelected","undefined","dropTargetKey","dropContainerKey","filterTreeNode","isTreeNode","process","env","NODE_ENV","displayName"],"sources":["/Users/nili/Documents/trae_projects/client/node_modules/rc-tree/es/TreeNode.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"eventKey\", \"className\", \"style\", \"dragOver\", \"dragOverGapTop\", \"dragOverGapBottom\", \"isLeaf\", \"isStart\", \"isEnd\", \"expanded\", \"selected\", \"checked\", \"halfChecked\", \"loading\", \"domRef\", \"active\", \"data\", \"onMouseMove\", \"selectable\"];\nimport React from 'react';\nimport classNames from 'classnames';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport { TreeContext, UnstableContext } 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 TreeNode = function TreeNode(props) {\n  var _unstableContext$node, _context$filterTreeNo, _classNames4;\n  var eventKey = props.eventKey,\n    className = props.className,\n    style = props.style,\n    dragOver = props.dragOver,\n    dragOverGapTop = props.dragOverGapTop,\n    dragOverGapBottom = props.dragOverGapBottom,\n    isLeaf = props.isLeaf,\n    isStart = props.isStart,\n    isEnd = props.isEnd,\n    expanded = props.expanded,\n    selected = props.selected,\n    checked = props.checked,\n    halfChecked = props.halfChecked,\n    loading = props.loading,\n    domRef = props.domRef,\n    active = props.active,\n    data = props.data,\n    onMouseMove = props.onMouseMove,\n    selectable = props.selectable,\n    otherProps = _objectWithoutProperties(props, _excluded);\n  var context = React.useContext(TreeContext);\n  var unstableContext = React.useContext(UnstableContext);\n  var selectHandleRef = React.useRef(null);\n  var _React$useState = React.useState(false),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    dragNodeHighlight = _React$useState2[0],\n    setDragNodeHighlight = _React$useState2[1];\n\n  // ======= State: Disabled State =======\n  var isDisabled = !!(context.disabled || props.disabled || (_unstableContext$node = unstableContext.nodeDisabled) !== null && _unstableContext$node !== void 0 && _unstableContext$node.call(unstableContext, data));\n  var isCheckable = React.useMemo(function () {\n    // Return false if tree or treeNode is not checkable\n    if (!context.checkable || props.checkable === false) {\n      return false;\n    }\n    return context.checkable;\n  }, [context.checkable, props.checkable]);\n\n  // ======= Event Handlers: Selection and Check =======\n  var onSelect = function onSelect(e) {\n    if (isDisabled) {\n      return;\n    }\n    context.onNodeSelect(e, convertNodePropsToEventData(props));\n  };\n  var onCheck = function onCheck(e) {\n    if (isDisabled) {\n      return;\n    }\n    if (!isCheckable || props.disableCheckbox) {\n      return;\n    }\n    context.onNodeCheck(e, convertNodePropsToEventData(props), !checked);\n  };\n\n  // ======= State: Selectable Check =======\n  var isSelectable = React.useMemo(function () {\n    // Ignore when selectable is undefined or null\n    if (typeof selectable === 'boolean') {\n      return selectable;\n    }\n    return context.selectable;\n  }, [selectable, context.selectable]);\n  var onSelectorClick = function onSelectorClick(e) {\n    // Click trigger before select/check operation\n    context.onNodeClick(e, convertNodePropsToEventData(props));\n    if (isSelectable) {\n      onSelect(e);\n    } else {\n      onCheck(e);\n    }\n  };\n  var onSelectorDoubleClick = function onSelectorDoubleClick(e) {\n    context.onNodeDoubleClick(e, convertNodePropsToEventData(props));\n  };\n  var onMouseEnter = function onMouseEnter(e) {\n    context.onNodeMouseEnter(e, convertNodePropsToEventData(props));\n  };\n  var onMouseLeave = function onMouseLeave(e) {\n    context.onNodeMouseLeave(e, convertNodePropsToEventData(props));\n  };\n  var onContextMenu = function onContextMenu(e) {\n    context.onNodeContextMenu(e, convertNodePropsToEventData(props));\n  };\n\n  // ======= Drag: Drag Enabled =======\n  var isDraggable = React.useMemo(function () {\n    return !!(context.draggable && (!context.draggable.nodeDraggable || context.draggable.nodeDraggable(data)));\n  }, [context.draggable, data]);\n\n  // ======= Drag: Drag Event Handlers =======\n  var onDragStart = function onDragStart(e) {\n    e.stopPropagation();\n    setDragNodeHighlight(true);\n    context.onNodeDragStart(e, props);\n    try {\n      // ie throw error\n      // firefox-need-it\n      e.dataTransfer.setData('text/plain', '');\n    } catch (_unused) {\n      // empty\n    }\n  };\n  var onDragEnter = function onDragEnter(e) {\n    e.preventDefault();\n    e.stopPropagation();\n    context.onNodeDragEnter(e, props);\n  };\n  var onDragOver = function onDragOver(e) {\n    e.preventDefault();\n    e.stopPropagation();\n    context.onNodeDragOver(e, props);\n  };\n  var onDragLeave = function onDragLeave(e) {\n    e.stopPropagation();\n    context.onNodeDragLeave(e, props);\n  };\n  var onDragEnd = function onDragEnd(e) {\n    e.stopPropagation();\n    setDragNodeHighlight(false);\n    context.onNodeDragEnd(e, props);\n  };\n  var onDrop = function onDrop(e) {\n    e.preventDefault();\n    e.stopPropagation();\n    setDragNodeHighlight(false);\n    context.onNodeDrop(e, props);\n  };\n\n  // ======= Expand: Node Expansion =======\n  var onExpand = function onExpand(e) {\n    if (loading) {\n      return;\n    }\n    context.onNodeExpand(e, convertNodePropsToEventData(props));\n  };\n\n  // ======= State: Has Children =======\n  var hasChildren = React.useMemo(function () {\n    var _ref = getEntity(context.keyEntities, eventKey) || {},\n      children = _ref.children;\n    return Boolean((children || []).length);\n  }, [context.keyEntities, eventKey]);\n\n  // ======= State: Leaf Check =======\n  var memoizedIsLeaf = React.useMemo(function () {\n    if (isLeaf === false) {\n      return false;\n    }\n    return isLeaf || !context.loadData && !hasChildren || context.loadData && props.loaded && !hasChildren;\n  }, [isLeaf, context.loadData, hasChildren, props.loaded]);\n\n  // ============== Effect ==============\n  React.useEffect(function () {\n    // Load data to avoid default expanded tree without data\n    if (loading) {\n      return;\n    }\n    // read from state to avoid loadData at same time\n    if (typeof context.loadData === 'function' && expanded && !memoizedIsLeaf && !props.loaded) {\n      // We needn't reload data when has children in sync logic\n      // It's only needed in node expanded\n      context.onNodeLoad(convertNodePropsToEventData(props));\n    }\n  }, [loading, context.loadData, context.onNodeLoad, expanded, memoizedIsLeaf, props]);\n\n  // ==================== Render: Drag Handler ====================\n  var dragHandlerNode = React.useMemo(function () {\n    var _context$draggable;\n    if (!((_context$draggable = context.draggable) !== null && _context$draggable !== void 0 && _context$draggable.icon)) {\n      return null;\n    }\n    return /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(context.prefixCls, \"-draggable-icon\")\n    }, context.draggable.icon);\n  }, [context.draggable]);\n\n  // ====================== Render: Switcher ======================\n  var renderSwitcherIconDom = function renderSwitcherIconDom(isInternalLeaf) {\n    var switcherIcon = props.switcherIcon || context.switcherIcon;\n    // if switcherIconDom is null, no render switcher span\n    if (typeof switcherIcon === 'function') {\n      return switcherIcon(_objectSpread(_objectSpread({}, props), {}, {\n        isLeaf: isInternalLeaf\n      }));\n    }\n    return switcherIcon;\n  };\n\n  // Switcher\n  var renderSwitcher = function renderSwitcher() {\n    if (memoizedIsLeaf) {\n      // if switcherIconDom is null, no render switcher span\n      var _switcherIconDom = renderSwitcherIconDom(true);\n      return _switcherIconDom !== false ? /*#__PURE__*/React.createElement(\"span\", {\n        className: classNames(\"\".concat(context.prefixCls, \"-switcher\"), \"\".concat(context.prefixCls, \"-switcher-noop\"))\n      }, _switcherIconDom) : null;\n    }\n    var switcherIconDom = renderSwitcherIconDom(false);\n    return switcherIconDom !== false ? /*#__PURE__*/React.createElement(\"span\", {\n      onClick: onExpand,\n      className: classNames(\"\".concat(context.prefixCls, \"-switcher\"), \"\".concat(context.prefixCls, \"-switcher_\").concat(expanded ? ICON_OPEN : ICON_CLOSE))\n    }, switcherIconDom) : null;\n  };\n\n  // ====================== Checkbox ======================\n  var checkboxNode = React.useMemo(function () {\n    if (!isCheckable) {\n      return null;\n    }\n\n    // [Legacy] Custom element should be separate with `checkable` in future\n    var $custom = typeof isCheckable !== 'boolean' ? isCheckable : null;\n    return /*#__PURE__*/React.createElement(\"span\", {\n      className: classNames(\"\".concat(context.prefixCls, \"-checkbox\"), _defineProperty(_defineProperty(_defineProperty({}, \"\".concat(context.prefixCls, \"-checkbox-checked\"), checked), \"\".concat(context.prefixCls, \"-checkbox-indeterminate\"), !checked && halfChecked), \"\".concat(context.prefixCls, \"-checkbox-disabled\"), isDisabled || props.disableCheckbox)),\n      onClick: onCheck,\n      role: \"checkbox\",\n      \"aria-checked\": halfChecked ? 'mixed' : checked,\n      \"aria-disabled\": isDisabled || props.disableCheckbox,\n      \"aria-label\": \"Select \".concat(typeof props.title === 'string' ? props.title : 'tree node')\n    }, $custom);\n  }, [isCheckable, checked, halfChecked, isDisabled, props.disableCheckbox, props.title]);\n\n  // ============== State: Node State (Open/Close) ==============\n  var nodeState = React.useMemo(function () {\n    if (memoizedIsLeaf) {\n      return null;\n    }\n    return expanded ? ICON_OPEN : ICON_CLOSE;\n  }, [memoizedIsLeaf, expanded]);\n\n  // ==================== Render: Title + Icon ====================\n  var iconNode = React.useMemo(function () {\n    return /*#__PURE__*/React.createElement(\"span\", {\n      className: classNames(\"\".concat(context.prefixCls, \"-iconEle\"), \"\".concat(context.prefixCls, \"-icon__\").concat(nodeState || 'docu'), _defineProperty({}, \"\".concat(context.prefixCls, \"-icon_loading\"), loading))\n    });\n  }, [context.prefixCls, nodeState, loading]);\n\n  // =================== Drop Indicator ===================\n  var dropIndicatorNode = React.useMemo(function () {\n    var rootDraggable = Boolean(context.draggable);\n    // allowDrop is calculated in Tree.tsx, there is no need for calc it here\n    var showIndicator = !props.disabled && rootDraggable && context.dragOverNodeKey === eventKey;\n    if (!showIndicator) {\n      return null;\n    }\n    return context.dropIndicatorRender({\n      dropPosition: context.dropPosition,\n      dropLevelOffset: context.dropLevelOffset,\n      indent: context.indent,\n      prefixCls: context.prefixCls,\n      direction: context.direction\n    });\n  }, [context.dropPosition, context.dropLevelOffset, context.indent, context.prefixCls, context.direction, context.draggable, context.dragOverNodeKey, context.dropIndicatorRender]);\n\n  // Icon + Title\n  var selectorNode = React.useMemo(function () {\n    var _props$title = props.title,\n      title = _props$title === void 0 ? defaultTitle : _props$title;\n    var wrapClass = \"\".concat(context.prefixCls, \"-node-content-wrapper\");\n\n    // Icon - Still show loading icon when loading without showIcon\n    var $icon;\n    if (context.showIcon) {\n      var currentIcon = props.icon || context.icon;\n      $icon = currentIcon ? /*#__PURE__*/React.createElement(\"span\", {\n        className: classNames(\"\".concat(context.prefixCls, \"-iconEle\"), \"\".concat(context.prefixCls, \"-icon__customize\"))\n      }, typeof currentIcon === 'function' ? currentIcon(props) : currentIcon) : iconNode;\n    } else if (context.loadData && loading) {\n      $icon = iconNode;\n    }\n\n    // Title\n    var titleNode;\n    if (typeof title === 'function') {\n      titleNode = title(data);\n    } else if (context.titleRender) {\n      titleNode = context.titleRender(data);\n    } else {\n      titleNode = title;\n    }\n    return /*#__PURE__*/React.createElement(\"span\", {\n      ref: selectHandleRef,\n      title: typeof title === 'string' ? title : '',\n      className: classNames(wrapClass, \"\".concat(wrapClass, \"-\").concat(nodeState || 'normal'), _defineProperty({}, \"\".concat(context.prefixCls, \"-node-selected\"), !isDisabled && (selected || dragNodeHighlight))),\n      onMouseEnter: onMouseEnter,\n      onMouseLeave: onMouseLeave,\n      onContextMenu: onContextMenu,\n      onClick: onSelectorClick,\n      onDoubleClick: onSelectorDoubleClick\n    }, $icon, /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(context.prefixCls, \"-title\")\n    }, titleNode), dropIndicatorNode);\n  }, [context.prefixCls, context.showIcon, props, context.icon, iconNode, context.titleRender, data, nodeState, onMouseEnter, onMouseLeave, onContextMenu, onSelectorClick, onSelectorDoubleClick]);\n  var dataOrAriaAttributeProps = pickAttrs(otherProps, {\n    aria: true,\n    data: true\n  });\n  var _ref2 = getEntity(context.keyEntities, eventKey) || {},\n    level = _ref2.level;\n  var isEndNode = isEnd[isEnd.length - 1];\n  var draggableWithoutDisabled = !isDisabled && isDraggable;\n  var dragging = context.draggingNodeKey === eventKey;\n  var ariaSelected = selectable !== undefined ? {\n    'aria-selected': !!selectable\n  } : undefined;\n  return /*#__PURE__*/React.createElement(\"div\", _extends({\n    ref: domRef,\n    role: \"treeitem\",\n    \"aria-expanded\": isLeaf ? undefined : expanded,\n    className: classNames(className, \"\".concat(context.prefixCls, \"-treenode\"), (_classNames4 = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_classNames4, \"\".concat(context.prefixCls, \"-treenode-disabled\"), isDisabled), \"\".concat(context.prefixCls, \"-treenode-switcher-\").concat(expanded ? 'open' : 'close'), !isLeaf), \"\".concat(context.prefixCls, \"-treenode-checkbox-checked\"), checked), \"\".concat(context.prefixCls, \"-treenode-checkbox-indeterminate\"), halfChecked), \"\".concat(context.prefixCls, \"-treenode-selected\"), selected), \"\".concat(context.prefixCls, \"-treenode-loading\"), loading), \"\".concat(context.prefixCls, \"-treenode-active\"), active), \"\".concat(context.prefixCls, \"-treenode-leaf-last\"), isEndNode), \"\".concat(context.prefixCls, \"-treenode-draggable\"), isDraggable), \"dragging\", dragging), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_classNames4, 'drop-target', context.dropTargetKey === eventKey), 'drop-container', context.dropContainerKey === eventKey), 'drag-over', !isDisabled && dragOver), 'drag-over-gap-top', !isDisabled && dragOverGapTop), 'drag-over-gap-bottom', !isDisabled && dragOverGapBottom), 'filter-node', (_context$filterTreeNo = context.filterTreeNode) === null || _context$filterTreeNo === void 0 ? void 0 : _context$filterTreeNo.call(context, convertNodePropsToEventData(props))), \"\".concat(context.prefixCls, \"-treenode-leaf\"), memoizedIsLeaf))),\n    style: style\n    // Draggable config\n    ,\n    draggable: draggableWithoutDisabled,\n    onDragStart: draggableWithoutDisabled ? onDragStart : undefined\n    // Drop config\n    ,\n    onDragEnter: isDraggable ? onDragEnter : undefined,\n    onDragOver: isDraggable ? onDragOver : undefined,\n    onDragLeave: isDraggable ? onDragLeave : undefined,\n    onDrop: isDraggable ? onDrop : undefined,\n    onDragEnd: isDraggable ? onDragEnd : undefined,\n    onMouseMove: onMouseMove\n  }, ariaSelected, dataOrAriaAttributeProps), /*#__PURE__*/React.createElement(Indent, {\n    prefixCls: context.prefixCls,\n    level: level,\n    isStart: isStart,\n    isEnd: isEnd\n  }), dragHandlerNode, renderSwitcher(), checkboxNode, selectorNode);\n};\nTreeNode.isTreeNode = 1;\nif (process.env.NODE_ENV !== 'production') {\n  TreeNode.displayName = 'TreeNode';\n}\nexport default TreeNode;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}