{"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()) {\n        // We needn't reload data when has children in sync logic\n        // It's only needed in node expanded\n        if (!_this.hasChildren() && !loaded) {\n          onNodeLoad(convertNodePropsToEventData(_this.props));\n        }\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":["/var/www/gavt/react-demo/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()) {\n        // We needn't reload data when has children in sync logic\n        // It's only needed in node expanded\n        if (!_this.hasChildren() && !loaded) {\n          onNodeLoad(convertNodePropsToEventData(_this.props));\n        }\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":"AAAA,OAAOA,QAAQ,MAAM,oCAAoC;AACzD,OAAOC,wBAAwB,MAAM,oDAAoD;AACzF,OAAOC,aAAa,MAAM,0CAA0C;AACpE,OAAOC,eAAe,MAAM,2CAA2C;AACvE,OAAOC,YAAY,MAAM,wCAAwC;AACjE,OAAOC,sBAAsB,MAAM,kDAAkD;AACrF,OAAOC,SAAS,MAAM,qCAAqC;AAC3D,OAAOC,YAAY,MAAM,wCAAwC;AACjE,OAAOC,eAAe,MAAM,2CAA2C;AACvE,IAAIC,SAAS,GAAG,CAAC,UAAU,EAAE,WAAW,EAAE,OAAO,EAAE,UAAU,EAAE,gBAAgB,EAAE,mBAAmB,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,SAAS,EAAE,aAAa,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAE,YAAY,CAAC;AACzP,OAAOC,UAAU,MAAM,YAAY;AACnC,OAAOC,SAAS,MAAM,sBAAsB;AAC5C,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B;AACA,SAASC,WAAW,QAAQ,gBAAgB;AAC5C,OAAOC,MAAM,MAAM,UAAU;AAC7B,OAAOC,SAAS,MAAM,iBAAiB;AACvC,SAASC,2BAA2B,QAAQ,kBAAkB;AAC9D,IAAIC,SAAS,GAAG,MAAM;AACtB,IAAIC,UAAU,GAAG,OAAO;AACxB,IAAIC,YAAY,GAAG,KAAK;AACxB,IAAIC,gBAAgB,GAAG,aAAa,UAAUC,gBAAgB,EAAE;EAC9Df,SAAS,CAACc,gBAAgB,EAAEC,gBAAgB,CAAC;EAC7C,IAAIC,MAAM,GAAGf,YAAY,CAACa,gBAAgB,CAAC;EAC3C,SAASA,gBAAgBA,CAAA,EAAG;IAC1B,IAAIG,KAAK;IACTpB,eAAe,CAAC,IAAI,EAAEiB,gBAAgB,CAAC;IACvC,KAAK,IAAII,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;MACvFF,IAAI,CAACE,IAAI,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;IAC9B;IACAN,KAAK,GAAGD,MAAM,CAACQ,IAAI,CAACC,KAAK,CAACT,MAAM,EAAE,CAAC,IAAI,CAAC,CAACU,MAAM,CAACL,IAAI,CAAC,CAAC;IACtDnB,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,OAAO,EAAE;MACtDU,iBAAiB,EAAE;IACrB,CAAC,CAAC;IACFzB,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,cAAc,EAAE,KAAK,CAAC,CAAC;IACtEf,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,aAAa,EAAE,KAAK,CAAC,CAAC;IACrEf,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,iBAAiB,EAAE,UAAUW,CAAC,EAAE;MAC7E;MACA,IAAIC,WAAW,GAAGZ,KAAK,CAACa,KAAK,CAACC,OAAO,CAACF,WAAW;MACjDA,WAAW,CAACD,CAAC,EAAElB,2BAA2B,CAACO,KAAK,CAACa,KAAK,CAAC,CAAC;MACxD,IAAIb,KAAK,CAACe,YAAY,CAAC,CAAC,EAAE;QACxBf,KAAK,CAACgB,QAAQ,CAACL,CAAC,CAAC;MACnB,CAAC,MAAM;QACLX,KAAK,CAACiB,OAAO,CAACN,CAAC,CAAC;MAClB;IACF,CAAC,CAAC;IACF1B,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,uBAAuB,EAAE,UAAUW,CAAC,EAAE;MACnF,IAAIO,iBAAiB,GAAGlB,KAAK,CAACa,KAAK,CAACC,OAAO,CAACI,iBAAiB;MAC7DA,iBAAiB,CAACP,CAAC,EAAElB,2BAA2B,CAACO,KAAK,CAACa,KAAK,CAAC,CAAC;IAChE,CAAC,CAAC;IACF5B,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,UAAU,EAAE,UAAUW,CAAC,EAAE;MACtE,IAAIX,KAAK,CAACmB,UAAU,CAAC,CAAC,EAAE;MACxB,IAAIC,YAAY,GAAGpB,KAAK,CAACa,KAAK,CAACC,OAAO,CAACM,YAAY;MACnDA,YAAY,CAACT,CAAC,EAAElB,2BAA2B,CAACO,KAAK,CAACa,KAAK,CAAC,CAAC;IAC3D,CAAC,CAAC;IACF5B,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,SAAS,EAAE,UAAUW,CAAC,EAAE;MACrE,IAAIX,KAAK,CAACmB,UAAU,CAAC,CAAC,EAAE;MACxB,IAAIE,WAAW,GAAGrB,KAAK,CAACa,KAAK;QAC3BS,eAAe,GAAGD,WAAW,CAACC,eAAe;QAC7CC,OAAO,GAAGF,WAAW,CAACE,OAAO;MAC/B,IAAIC,WAAW,GAAGxB,KAAK,CAACa,KAAK,CAACC,OAAO,CAACU,WAAW;MACjD,IAAI,CAACxB,KAAK,CAACyB,WAAW,CAAC,CAAC,IAAIH,eAAe,EAAE;MAC7C,IAAII,aAAa,GAAG,CAACH,OAAO;MAC5BC,WAAW,CAACb,CAAC,EAAElB,2BAA2B,CAACO,KAAK,CAACa,KAAK,CAAC,EAAEa,aAAa,CAAC;IACzE,CAAC,CAAC;IACFzC,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,cAAc,EAAE,UAAUW,CAAC,EAAE;MAC1E,IAAIgB,gBAAgB,GAAG3B,KAAK,CAACa,KAAK,CAACC,OAAO,CAACa,gBAAgB;MAC3DA,gBAAgB,CAAChB,CAAC,EAAElB,2BAA2B,CAACO,KAAK,CAACa,KAAK,CAAC,CAAC;IAC/D,CAAC,CAAC;IACF5B,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,cAAc,EAAE,UAAUW,CAAC,EAAE;MAC1E,IAAIiB,gBAAgB,GAAG5B,KAAK,CAACa,KAAK,CAACC,OAAO,CAACc,gBAAgB;MAC3DA,gBAAgB,CAACjB,CAAC,EAAElB,2BAA2B,CAACO,KAAK,CAACa,KAAK,CAAC,CAAC;IAC/D,CAAC,CAAC;IACF5B,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,eAAe,EAAE,UAAUW,CAAC,EAAE;MAC3E,IAAIkB,iBAAiB,GAAG7B,KAAK,CAACa,KAAK,CAACC,OAAO,CAACe,iBAAiB;MAC7DA,iBAAiB,CAAClB,CAAC,EAAElB,2BAA2B,CAACO,KAAK,CAACa,KAAK,CAAC,CAAC;IAChE,CAAC,CAAC;IACF5B,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,aAAa,EAAE,UAAUW,CAAC,EAAE;MACzE,IAAImB,eAAe,GAAG9B,KAAK,CAACa,KAAK,CAACC,OAAO,CAACgB,eAAe;MACzDnB,CAAC,CAACoB,eAAe,CAAC,CAAC;MACnB/B,KAAK,CAACgC,QAAQ,CAAC;QACbtB,iBAAiB,EAAE;MACrB,CAAC,CAAC;MACFoB,eAAe,CAACnB,CAAC,EAAE7B,sBAAsB,CAACkB,KAAK,CAAC,CAAC;MACjD,IAAI;QACF;QACA;QACAW,CAAC,CAACsB,YAAY,CAACC,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC;MAC1C,CAAC,CAAC,OAAOC,KAAK,EAAE;QACd;MAAA;IAEJ,CAAC,CAAC;IACFlD,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,aAAa,EAAE,UAAUW,CAAC,EAAE;MACzE,IAAIyB,eAAe,GAAGpC,KAAK,CAACa,KAAK,CAACC,OAAO,CAACsB,eAAe;MACzDzB,CAAC,CAAC0B,cAAc,CAAC,CAAC;MAClB1B,CAAC,CAACoB,eAAe,CAAC,CAAC;MACnBK,eAAe,CAACzB,CAAC,EAAE7B,sBAAsB,CAACkB,KAAK,CAAC,CAAC;IACnD,CAAC,CAAC;IACFf,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,YAAY,EAAE,UAAUW,CAAC,EAAE;MACxE,IAAI2B,cAAc,GAAGtC,KAAK,CAACa,KAAK,CAACC,OAAO,CAACwB,cAAc;MACvD3B,CAAC,CAAC0B,cAAc,CAAC,CAAC;MAClB1B,CAAC,CAACoB,eAAe,CAAC,CAAC;MACnBO,cAAc,CAAC3B,CAAC,EAAE7B,sBAAsB,CAACkB,KAAK,CAAC,CAAC;IAClD,CAAC,CAAC;IACFf,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,aAAa,EAAE,UAAUW,CAAC,EAAE;MACzE,IAAI4B,eAAe,GAAGvC,KAAK,CAACa,KAAK,CAACC,OAAO,CAACyB,eAAe;MACzD5B,CAAC,CAACoB,eAAe,CAAC,CAAC;MACnBQ,eAAe,CAAC5B,CAAC,EAAE7B,sBAAsB,CAACkB,KAAK,CAAC,CAAC;IACnD,CAAC,CAAC;IACFf,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,WAAW,EAAE,UAAUW,CAAC,EAAE;MACvE,IAAI6B,aAAa,GAAGxC,KAAK,CAACa,KAAK,CAACC,OAAO,CAAC0B,aAAa;MACrD7B,CAAC,CAACoB,eAAe,CAAC,CAAC;MACnB/B,KAAK,CAACgC,QAAQ,CAAC;QACbtB,iBAAiB,EAAE;MACrB,CAAC,CAAC;MACF8B,aAAa,CAAC7B,CAAC,EAAE7B,sBAAsB,CAACkB,KAAK,CAAC,CAAC;IACjD,CAAC,CAAC;IACFf,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,QAAQ,EAAE,UAAUW,CAAC,EAAE;MACpE,IAAI8B,UAAU,GAAGzC,KAAK,CAACa,KAAK,CAACC,OAAO,CAAC2B,UAAU;MAC/C9B,CAAC,CAAC0B,cAAc,CAAC,CAAC;MAClB1B,CAAC,CAACoB,eAAe,CAAC,CAAC;MACnB/B,KAAK,CAACgC,QAAQ,CAAC;QACbtB,iBAAiB,EAAE;MACrB,CAAC,CAAC;MACF+B,UAAU,CAAC9B,CAAC,EAAE7B,sBAAsB,CAACkB,KAAK,CAAC,CAAC;IAC9C,CAAC,CAAC;IACF;IACAf,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,UAAU,EAAE,UAAUW,CAAC,EAAE;MACtE,IAAI+B,YAAY,GAAG1C,KAAK,CAACa,KAAK;QAC5B8B,OAAO,GAAGD,YAAY,CAACC,OAAO;QAC9BC,YAAY,GAAGF,YAAY,CAAC5B,OAAO,CAAC8B,YAAY;MAClD,IAAID,OAAO,EAAE;MACbC,YAAY,CAACjC,CAAC,EAAElB,2BAA2B,CAACO,KAAK,CAACa,KAAK,CAAC,CAAC;IAC3D,CAAC,CAAC;IACF;IACA5B,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,iBAAiB,EAAE,UAAU6C,IAAI,EAAE;MAChF7C,KAAK,CAAC8C,YAAY,GAAGD,IAAI;IAC3B,CAAC,CAAC;IACF5D,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,cAAc,EAAE,YAAY;MACzE,IAAI+C,QAAQ,GAAG/C,KAAK,CAACa,KAAK,CAACkC,QAAQ;MACnC,IAAI/C,KAAK,CAACgD,MAAM,CAAC,CAAC,EAAE;QAClB,OAAO,IAAI;MACb;MACA,OAAOD,QAAQ,GAAGrD,SAAS,GAAGC,UAAU;IAC1C,CAAC,CAAC;IACFV,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,aAAa,EAAE,YAAY;MACxE,IAAIiD,QAAQ,GAAGjD,KAAK,CAACa,KAAK,CAACoC,QAAQ;MACnC,IAAIC,WAAW,GAAGlD,KAAK,CAACa,KAAK,CAACC,OAAO,CAACoC,WAAW;MACjD,IAAIC,IAAI,GAAG3D,SAAS,CAAC0D,WAAW,EAAED,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC/CG,QAAQ,GAAGD,IAAI,CAACC,QAAQ;MAC1B,OAAO,CAAC,CAAC,CAACA,QAAQ,IAAI,EAAE,EAAEjD,MAAM;IAClC,CAAC,CAAC;IACFlB,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,QAAQ,EAAE,YAAY;MACnE,IAAIqD,YAAY,GAAGrD,KAAK,CAACa,KAAK;QAC5BmC,MAAM,GAAGK,YAAY,CAACL,MAAM;QAC5BM,MAAM,GAAGD,YAAY,CAACC,MAAM;MAC9B,IAAIC,QAAQ,GAAGvD,KAAK,CAACa,KAAK,CAACC,OAAO,CAACyC,QAAQ;MAC3C,IAAIC,WAAW,GAAGxD,KAAK,CAACwD,WAAW,CAAC,CAAC;MACrC,IAAIR,MAAM,KAAK,KAAK,EAAE;QACpB,OAAO,KAAK;MACd;MACA,OAAOA,MAAM,IAAI,CAACO,QAAQ,IAAI,CAACC,WAAW,IAAID,QAAQ,IAAID,MAAM,IAAI,CAACE,WAAW;IAClF,CAAC,CAAC;IACFvE,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,YAAY,EAAE,YAAY;MACvE,IAAIyD,QAAQ,GAAGzD,KAAK,CAACa,KAAK,CAAC4C,QAAQ;MACnC,IAAIC,YAAY,GAAG1D,KAAK,CAACa,KAAK,CAACC,OAAO,CAAC2C,QAAQ;MAC/C,OAAO,CAAC,EAAEC,YAAY,IAAID,QAAQ,CAAC;IACrC,CAAC,CAAC;IACFxE,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,aAAa,EAAE,YAAY;MACxE,IAAI2D,SAAS,GAAG3D,KAAK,CAACa,KAAK,CAAC8C,SAAS;MACrC,IAAIC,aAAa,GAAG5D,KAAK,CAACa,KAAK,CAACC,OAAO,CAAC6C,SAAS;;MAEjD;MACA,IAAI,CAACC,aAAa,IAAID,SAAS,KAAK,KAAK,EAAE,OAAO,KAAK;MACvD,OAAOC,aAAa;IACtB,CAAC,CAAC;IACF;IACA3E,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,cAAc,EAAE,UAAUa,KAAK,EAAE;MAC9E,IAAIkC,QAAQ,GAAGlC,KAAK,CAACkC,QAAQ;QAC3BJ,OAAO,GAAG9B,KAAK,CAAC8B,OAAO;QACvBW,MAAM,GAAGzC,KAAK,CAACyC,MAAM;MACvB,IAAIO,mBAAmB,GAAG7D,KAAK,CAACa,KAAK,CAACC,OAAO;QAC3CyC,QAAQ,GAAGM,mBAAmB,CAACN,QAAQ;QACvCO,UAAU,GAAGD,mBAAmB,CAACC,UAAU;MAC7C,IAAInB,OAAO,EAAE;QACX;MACF;;MAEA;MACA,IAAIY,QAAQ,IAAIR,QAAQ,IAAI,CAAC/C,KAAK,CAACgD,MAAM,CAAC,CAAC,EAAE;QAC3C;QACA;QACA,IAAI,CAAChD,KAAK,CAACwD,WAAW,CAAC,CAAC,IAAI,CAACF,MAAM,EAAE;UACnCQ,UAAU,CAACrE,2BAA2B,CAACO,KAAK,CAACa,KAAK,CAAC,CAAC;QACtD;MACF;IACF,CAAC,CAAC;IACF5B,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,aAAa,EAAE,YAAY;MACxE,IAAI+D,YAAY,GAAG/D,KAAK,CAACa,KAAK;QAC5BmD,IAAI,GAAGD,YAAY,CAACC,IAAI;QACxBC,SAAS,GAAGF,YAAY,CAACjD,OAAO,CAACmD,SAAS;MAC5C,OAAO,CAAC,EAAEA,SAAS,KAAK,CAACA,SAAS,CAACC,aAAa,IAAID,SAAS,CAACC,aAAa,CAACF,IAAI,CAAC,CAAC,CAAC;IACrF,CAAC,CAAC;IACF;IACA/E,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,mBAAmB,EAAE,YAAY;MAC9E,IAAImE,oBAAoB,GAAGnE,KAAK,CAACa,KAAK,CAACC,OAAO;QAC5CmD,SAAS,GAAGE,oBAAoB,CAACF,SAAS;QAC1CG,SAAS,GAAGD,oBAAoB,CAACC,SAAS;MAC5C,OAAOH,SAAS,KAAK,IAAI,IAAIA,SAAS,KAAK,KAAK,CAAC,IAAIA,SAAS,CAACI,IAAI,GAAG,aAAahF,KAAK,CAACiF,aAAa,CAAC,MAAM,EAAE;QAC7GC,SAAS,EAAE,EAAE,CAAC9D,MAAM,CAAC2D,SAAS,EAAE,iBAAiB;MACnD,CAAC,EAAEH,SAAS,CAACI,IAAI,CAAC,GAAG,IAAI;IAC3B,CAAC,CAAC;IACF;IACApF,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,uBAAuB,EAAE,UAAUgD,MAAM,EAAE;MACxF,IAAIwB,qBAAqB,GAAGxE,KAAK,CAACa,KAAK,CAAC4D,YAAY;MACpD,IAAIC,mBAAmB,GAAG1E,KAAK,CAACa,KAAK,CAACC,OAAO,CAAC2D,YAAY;MAC1D,IAAIA,YAAY,GAAGD,qBAAqB,IAAIE,mBAAmB;MAC/D;MACA,IAAI,OAAOD,YAAY,KAAK,UAAU,EAAE;QACtC,OAAOA,YAAY,CAAC9F,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEqB,KAAK,CAACa,KAAK,CAAC,EAAE,CAAC,CAAC,EAAE;UACpEmC,MAAM,EAAEA;QACV,CAAC,CAAC,CAAC;MACL;MACA,OAAOyB,YAAY;IACrB,CAAC,CAAC;IACF;IACAxF,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,gBAAgB,EAAE,YAAY;MAC3E,IAAI+C,QAAQ,GAAG/C,KAAK,CAACa,KAAK,CAACkC,QAAQ;MACnC,IAAIqB,SAAS,GAAGpE,KAAK,CAACa,KAAK,CAACC,OAAO,CAACsD,SAAS;MAC7C,IAAIpE,KAAK,CAACgD,MAAM,CAAC,CAAC,EAAE;QAClB;QACA,IAAI2B,gBAAgB,GAAG3E,KAAK,CAAC4E,qBAAqB,CAAC,IAAI,CAAC;QACxD,OAAOD,gBAAgB,KAAK,KAAK,GAAG,aAAatF,KAAK,CAACiF,aAAa,CAAC,MAAM,EAAE;UAC3EC,SAAS,EAAEpF,UAAU,CAAC,EAAE,CAACsB,MAAM,CAAC2D,SAAS,EAAE,WAAW,CAAC,EAAE,EAAE,CAAC3D,MAAM,CAAC2D,SAAS,EAAE,gBAAgB,CAAC;QACjG,CAAC,EAAEO,gBAAgB,CAAC,GAAG,IAAI;MAC7B;MACA,IAAIE,WAAW,GAAG1F,UAAU,CAAC,EAAE,CAACsB,MAAM,CAAC2D,SAAS,EAAE,WAAW,CAAC,EAAE,EAAE,CAAC3D,MAAM,CAAC2D,SAAS,EAAE,YAAY,CAAC,CAAC3D,MAAM,CAACsC,QAAQ,GAAGrD,SAAS,GAAGC,UAAU,CAAC,CAAC;MAC7I,IAAImF,eAAe,GAAG9E,KAAK,CAAC4E,qBAAqB,CAAC,KAAK,CAAC;MACxD,OAAOE,eAAe,KAAK,KAAK,GAAG,aAAazF,KAAK,CAACiF,aAAa,CAAC,MAAM,EAAE;QAC1ES,OAAO,EAAE/E,KAAK,CAACgF,QAAQ;QACvBT,SAAS,EAAEM;MACb,CAAC,EAAEC,eAAe,CAAC,GAAG,IAAI;IAC5B,CAAC,CAAC;IACF;IACA;IACA7F,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,gBAAgB,EAAE,YAAY;MAC3E,IAAIiF,YAAY,GAAGjF,KAAK,CAACa,KAAK;QAC5BU,OAAO,GAAG0D,YAAY,CAAC1D,OAAO;QAC9B2D,WAAW,GAAGD,YAAY,CAACC,WAAW;QACtC5D,eAAe,GAAG2D,YAAY,CAAC3D,eAAe;MAChD,IAAI8C,SAAS,GAAGpE,KAAK,CAACa,KAAK,CAACC,OAAO,CAACsD,SAAS;MAC7C,IAAIX,QAAQ,GAAGzD,KAAK,CAACmB,UAAU,CAAC,CAAC;MACjC,IAAIwC,SAAS,GAAG3D,KAAK,CAACyB,WAAW,CAAC,CAAC;MACnC,IAAI,CAACkC,SAAS,EAAE,OAAO,IAAI;;MAE3B;MACA,IAAIwB,OAAO,GAAG,OAAOxB,SAAS,KAAK,SAAS,GAAGA,SAAS,GAAG,IAAI;MAC/D,OAAO,aAAatE,KAAK,CAACiF,aAAa,CAAC,MAAM,EAAE;QAC9CC,SAAS,EAAEpF,UAAU,CAAC,EAAE,CAACsB,MAAM,CAAC2D,SAAS,EAAE,WAAW,CAAC,EAAE7C,OAAO,IAAI,EAAE,CAACd,MAAM,CAAC2D,SAAS,EAAE,mBAAmB,CAAC,EAAE,CAAC7C,OAAO,IAAI2D,WAAW,IAAI,EAAE,CAACzE,MAAM,CAAC2D,SAAS,EAAE,yBAAyB,CAAC,EAAE,CAACX,QAAQ,IAAInC,eAAe,KAAK,EAAE,CAACb,MAAM,CAAC2D,SAAS,EAAE,oBAAoB,CAAC,CAAC;QACvQW,OAAO,EAAE/E,KAAK,CAACiB;MACjB,CAAC,EAAEkE,OAAO,CAAC;IACb,CAAC,CAAC;IACF;IACAlG,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,YAAY,EAAE,YAAY;MACvE,IAAI2C,OAAO,GAAG3C,KAAK,CAACa,KAAK,CAAC8B,OAAO;MACjC,IAAIyB,SAAS,GAAGpE,KAAK,CAACa,KAAK,CAACC,OAAO,CAACsD,SAAS;MAC7C,OAAO,aAAa/E,KAAK,CAACiF,aAAa,CAAC,MAAM,EAAE;QAC9CC,SAAS,EAAEpF,UAAU,CAAC,EAAE,CAACsB,MAAM,CAAC2D,SAAS,EAAE,UAAU,CAAC,EAAE,EAAE,CAAC3D,MAAM,CAAC2D,SAAS,EAAE,SAAS,CAAC,CAAC3D,MAAM,CAACT,KAAK,CAACoF,YAAY,CAAC,CAAC,IAAI,MAAM,CAAC,EAAEzC,OAAO,IAAI,EAAE,CAAClC,MAAM,CAAC2D,SAAS,EAAE,eAAe,CAAC;MAClL,CAAC,CAAC;IACJ,CAAC,CAAC;IACF;IACAnF,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,gBAAgB,EAAE,YAAY;MAC3E,IAAIU,iBAAiB,GAAGV,KAAK,CAACqF,KAAK,CAAC3E,iBAAiB;MACrD,IAAI4E,YAAY,GAAGtF,KAAK,CAACa,KAAK;QAC5B0E,kBAAkB,GAAGD,YAAY,CAACE,KAAK;QACvCA,KAAK,GAAGD,kBAAkB,KAAK,KAAK,CAAC,GAAG3F,YAAY,GAAG2F,kBAAkB;QACzEE,QAAQ,GAAGH,YAAY,CAACG,QAAQ;QAChCpB,IAAI,GAAGiB,YAAY,CAACjB,IAAI;QACxB1B,OAAO,GAAG2C,YAAY,CAAC3C,OAAO;QAC9BqB,IAAI,GAAGsB,YAAY,CAACtB,IAAI;MAC1B,IAAI0B,oBAAoB,GAAG1F,KAAK,CAACa,KAAK,CAACC,OAAO;QAC5CsD,SAAS,GAAGsB,oBAAoB,CAACtB,SAAS;QAC1CuB,QAAQ,GAAGD,oBAAoB,CAACC,QAAQ;QACxCC,QAAQ,GAAGF,oBAAoB,CAACrB,IAAI;QACpCd,QAAQ,GAAGmC,oBAAoB,CAACnC,QAAQ;QACxCsC,WAAW,GAAGH,oBAAoB,CAACG,WAAW;MAChD,IAAIpC,QAAQ,GAAGzD,KAAK,CAACmB,UAAU,CAAC,CAAC;MACjC,IAAI2E,SAAS,GAAG,EAAE,CAACrF,MAAM,CAAC2D,SAAS,EAAE,uBAAuB,CAAC;;MAE7D;MACA,IAAI2B,KAAK;MACT,IAAIJ,QAAQ,EAAE;QACZ,IAAIK,WAAW,GAAG3B,IAAI,IAAIuB,QAAQ;QAClCG,KAAK,GAAGC,WAAW,GAAG,aAAa3G,KAAK,CAACiF,aAAa,CAAC,MAAM,EAAE;UAC7DC,SAAS,EAAEpF,UAAU,CAAC,EAAE,CAACsB,MAAM,CAAC2D,SAAS,EAAE,UAAU,CAAC,EAAE,EAAE,CAAC3D,MAAM,CAAC2D,SAAS,EAAE,kBAAkB,CAAC;QAClG,CAAC,EAAE,OAAO4B,WAAW,KAAK,UAAU,GAAGA,WAAW,CAAChG,KAAK,CAACa,KAAK,CAAC,GAAGmF,WAAW,CAAC,GAAGhG,KAAK,CAACiG,UAAU,CAAC,CAAC;MACrG,CAAC,MAAM,IAAI1C,QAAQ,IAAIZ,OAAO,EAAE;QAC9BoD,KAAK,GAAG/F,KAAK,CAACiG,UAAU,CAAC,CAAC;MAC5B;;MAEA;MACA,IAAIC,SAAS;MACb,IAAI,OAAOV,KAAK,KAAK,UAAU,EAAE;QAC/BU,SAAS,GAAGV,KAAK,CAACxB,IAAI,CAAC;MACzB,CAAC,MAAM,IAAI6B,WAAW,EAAE;QACtBK,SAAS,GAAGL,WAAW,CAAC7B,IAAI,CAAC;MAC/B,CAAC,MAAM;QACLkC,SAAS,GAAGV,KAAK;MACnB;MACA,IAAIW,MAAM,GAAG,aAAa9G,KAAK,CAACiF,aAAa,CAAC,MAAM,EAAE;QACpDC,SAAS,EAAE,EAAE,CAAC9D,MAAM,CAAC2D,SAAS,EAAE,QAAQ;MAC1C,CAAC,EAAE8B,SAAS,CAAC;MACb,OAAO,aAAa7G,KAAK,CAACiF,aAAa,CAAC,MAAM,EAAE;QAC9C8B,GAAG,EAAEpG,KAAK,CAACqG,eAAe;QAC1Bb,KAAK,EAAE,OAAOA,KAAK,KAAK,QAAQ,GAAGA,KAAK,GAAG,EAAE;QAC7CjB,SAAS,EAAEpF,UAAU,CAAC,EAAE,CAACsB,MAAM,CAACqF,SAAS,CAAC,EAAE,EAAE,CAACrF,MAAM,CAACqF,SAAS,EAAE,GAAG,CAAC,CAACrF,MAAM,CAACT,KAAK,CAACoF,YAAY,CAAC,CAAC,IAAI,QAAQ,CAAC,EAAE,CAAC3B,QAAQ,KAAKgC,QAAQ,IAAI/E,iBAAiB,CAAC,IAAI,EAAE,CAACD,MAAM,CAAC2D,SAAS,EAAE,gBAAgB,CAAC,CAAC;QACvMkC,YAAY,EAAEtG,KAAK,CAACsG,YAAY;QAChCC,YAAY,EAAEvG,KAAK,CAACuG,YAAY;QAChCC,aAAa,EAAExG,KAAK,CAACwG,aAAa;QAClCzB,OAAO,EAAE/E,KAAK,CAACyG,eAAe;QAC9BC,aAAa,EAAE1G,KAAK,CAAC2G;MACvB,CAAC,EAAEZ,KAAK,EAAEI,MAAM,EAAEnG,KAAK,CAAC4G,mBAAmB,CAAC,CAAC,CAAC;IAChD,CAAC,CAAC;IACF;IACA3H,eAAe,CAACH,sBAAsB,CAACkB,KAAK,CAAC,EAAE,qBAAqB,EAAE,YAAY;MAChF,IAAI6G,YAAY,GAAG7G,KAAK,CAACa,KAAK;QAC5B4C,QAAQ,GAAGoD,YAAY,CAACpD,QAAQ;QAChCR,QAAQ,GAAG4D,YAAY,CAAC5D,QAAQ;MAClC,IAAI6D,oBAAoB,GAAG9G,KAAK,CAACa,KAAK,CAACC,OAAO;QAC5CmD,SAAS,GAAG6C,oBAAoB,CAAC7C,SAAS;QAC1C8C,eAAe,GAAGD,oBAAoB,CAACC,eAAe;QACtDC,YAAY,GAAGF,oBAAoB,CAACE,YAAY;QAChD5C,SAAS,GAAG0C,oBAAoB,CAAC1C,SAAS;QAC1C6C,MAAM,GAAGH,oBAAoB,CAACG,MAAM;QACpCC,mBAAmB,GAAGJ,oBAAoB,CAACI,mBAAmB;QAC9DC,eAAe,GAAGL,oBAAoB,CAACK,eAAe;QACtDC,SAAS,GAAGN,oBAAoB,CAACM,SAAS;MAC5C,IAAIC,aAAa,GAAG,CAAC,CAACpD,SAAS;MAC/B;MACA,IAAIqD,aAAa,GAAG,CAAC7D,QAAQ,IAAI4D,aAAa,IAAIF,eAAe,KAAKlE,QAAQ;;MAE9E;MACA;MACA;MACA;MACA,IAAIsE,YAAY,GAAGN,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,KAAK,CAAC,GAAGA,MAAM,GAAGjH,KAAK,CAACwH,WAAW;MACpFxH,KAAK,CAACwH,WAAW,GAAGP,MAAM;MAC1B,OAAOK,aAAa,GAAGJ,mBAAmB,CAAC;QACzCF,YAAY,EAAEA,YAAY;QAC1BD,eAAe,EAAEA,eAAe;QAChCE,MAAM,EAAEM,YAAY;QACpBnD,SAAS,EAAEA,SAAS;QACpBgD,SAAS,EAAEA;MACb,CAAC,CAAC,GAAG,IAAI;IACX,CAAC,CAAC;IACF,OAAOpH,KAAK;EACd;EACAnB,YAAY,CAACgB,gBAAgB,EAAE,CAAC;IAC9B4H,GAAG,EAAE,mBAAmB;IACxBC,KAAK;IACL;IACA,SAASC,iBAAiBA,CAAA,EAAG;MAC3B,IAAI,CAACC,YAAY,CAAC,IAAI,CAAC/G,KAAK,CAAC;IAC/B;EACF,CAAC,EAAE;IACD4G,GAAG,EAAE,oBAAoB;IACzBC,KAAK,EAAE,SAASG,kBAAkBA,CAAA,EAAG;MACnC,IAAI,CAACD,YAAY,CAAC,IAAI,CAAC/G,KAAK,CAAC;IAC/B;EACF,CAAC,EAAE;IACD4G,GAAG,EAAE,cAAc;IACnBC,KAAK,EAAE,SAAS3G,YAAYA,CAAA,EAAG;MAC7B,IAAI+G,UAAU,GAAG,IAAI,CAACjH,KAAK,CAACiH,UAAU;MACtC,IAAIC,cAAc,GAAG,IAAI,CAAClH,KAAK,CAACC,OAAO,CAACgH,UAAU;;MAElD;MACA,IAAI,OAAOA,UAAU,KAAK,SAAS,EAAE;QACnC,OAAOA,UAAU;MACnB;MACA,OAAOC,cAAc;IACvB;EACF,CAAC,EAAE;IACDN,GAAG,EAAE,QAAQ;IACbC,KAAK;IACL;IACA,SAASM,MAAMA,CAAA,EAAG;MAChB,IAAIC,WAAW;MACf,IAAIC,YAAY,GAAG,IAAI,CAACrH,KAAK;QAC3BoC,QAAQ,GAAGiF,YAAY,CAACjF,QAAQ;QAChCsB,SAAS,GAAG2D,YAAY,CAAC3D,SAAS;QAClC4D,KAAK,GAAGD,YAAY,CAACC,KAAK;QAC1BC,QAAQ,GAAGF,YAAY,CAACE,QAAQ;QAChCC,cAAc,GAAGH,YAAY,CAACG,cAAc;QAC5CC,iBAAiB,GAAGJ,YAAY,CAACI,iBAAiB;QAClDtF,MAAM,GAAGkF,YAAY,CAAClF,MAAM;QAC5BuF,OAAO,GAAGL,YAAY,CAACK,OAAO;QAC9BC,KAAK,GAAGN,YAAY,CAACM,KAAK;QAC1BzF,QAAQ,GAAGmF,YAAY,CAACnF,QAAQ;QAChC0C,QAAQ,GAAGyC,YAAY,CAACzC,QAAQ;QAChClE,OAAO,GAAG2G,YAAY,CAAC3G,OAAO;QAC9B2D,WAAW,GAAGgD,YAAY,CAAChD,WAAW;QACtCvC,OAAO,GAAGuF,YAAY,CAACvF,OAAO;QAC9B8F,MAAM,GAAGP,YAAY,CAACO,MAAM;QAC5BC,MAAM,GAAGR,YAAY,CAACQ,MAAM;QAC5B1E,IAAI,GAAGkE,YAAY,CAAClE,IAAI;QACxB2E,WAAW,GAAGT,YAAY,CAACS,WAAW;QACtCb,UAAU,GAAGI,YAAY,CAACJ,UAAU;QACpCc,UAAU,GAAGlK,wBAAwB,CAACwJ,YAAY,EAAEhJ,SAAS,CAAC;MAChE,IAAI2J,oBAAoB,GAAG,IAAI,CAAChI,KAAK,CAACC,OAAO;QAC3CsD,SAAS,GAAGyE,oBAAoB,CAACzE,SAAS;QAC1C0E,cAAc,GAAGD,oBAAoB,CAACC,cAAc;QACpD5F,WAAW,GAAG2F,oBAAoB,CAAC3F,WAAW;QAC9C6F,gBAAgB,GAAGF,oBAAoB,CAACE,gBAAgB;QACxDC,aAAa,GAAGH,oBAAoB,CAACG,aAAa;QAClDC,eAAe,GAAGJ,oBAAoB,CAACI,eAAe;MACxD,IAAIxF,QAAQ,GAAG,IAAI,CAACtC,UAAU,CAAC,CAAC;MAChC,IAAI+H,wBAAwB,GAAG9J,SAAS,CAACwJ,UAAU,EAAE;QACnDO,IAAI,EAAE,IAAI;QACVnF,IAAI,EAAE;MACR,CAAC,CAAC;MACF,IAAIoF,KAAK,GAAG5J,SAAS,CAAC0D,WAAW,EAAED,QAAQ,CAAC,IAAI,CAAC,CAAC;QAChDoG,KAAK,GAAGD,KAAK,CAACC,KAAK;MACrB,IAAIC,SAAS,GAAGd,KAAK,CAACA,KAAK,CAACrI,MAAM,GAAG,CAAC,CAAC;MACvC,IAAIoJ,eAAe,GAAG,IAAI,CAACC,WAAW,CAAC,CAAC;MACxC,IAAIC,wBAAwB,GAAG,CAAChG,QAAQ,IAAI8F,eAAe;MAC3D,IAAIG,QAAQ,GAAGT,eAAe,KAAKhG,QAAQ;MAC3C,IAAI0G,YAAY,GAAG7B,UAAU,KAAK8B,SAAS,GAAG;QAC5C,eAAe,EAAE,CAAC,CAAC9B;MACrB,CAAC,GAAG8B,SAAS;MACb,OAAO,aAAavK,KAAK,CAACiF,aAAa,CAAC,KAAK,EAAE7F,QAAQ,CAAC;QACtD2H,GAAG,EAAEqC,MAAM;QACXlE,SAAS,EAAEpF,UAAU,CAACoF,SAAS,EAAE,EAAE,CAAC9D,MAAM,CAAC2D,SAAS,EAAE,WAAW,CAAC,GAAG6D,WAAW,GAAG,CAAC,CAAC,EAAEhJ,eAAe,CAACA,eAAe,CAACA,eAAe,CAACA,eAAe,CAACA,eAAe,CAACA,eAAe,CAACA,eAAe,CAACA,eAAe,CAACA,eAAe,CAACA,eAAe,CAACgJ,WAAW,EAAE,EAAE,CAACxH,MAAM,CAAC2D,SAAS,EAAE,oBAAoB,CAAC,EAAEX,QAAQ,CAAC,EAAE,EAAE,CAAChD,MAAM,CAAC2D,SAAS,EAAE,qBAAqB,CAAC,CAAC3D,MAAM,CAACsC,QAAQ,GAAG,MAAM,GAAG,OAAO,CAAC,EAAE,CAACC,MAAM,CAAC,EAAE,EAAE,CAACvC,MAAM,CAAC2D,SAAS,EAAE,4BAA4B,CAAC,EAAE7C,OAAO,CAAC,EAAE,EAAE,CAACd,MAAM,CAAC2D,SAAS,EAAE,kCAAkC,CAAC,EAAEc,WAAW,CAAC,EAAE,EAAE,CAACzE,MAAM,CAAC2D,SAAS,EAAE,oBAAoB,CAAC,EAAEqB,QAAQ,CAAC,EAAE,EAAE,CAAChF,MAAM,CAAC2D,SAAS,EAAE,mBAAmB,CAAC,EAAEzB,OAAO,CAAC,EAAE,EAAE,CAAClC,MAAM,CAAC2D,SAAS,EAAE,kBAAkB,CAAC,EAAEsE,MAAM,CAAC,EAAE,EAAE,CAACjI,MAAM,CAAC2D,SAAS,EAAE,qBAAqB,CAAC,EAAEkF,SAAS,CAAC,EAAE,EAAE,CAAC7I,MAAM,CAAC2D,SAAS,EAAE,qBAAqB,CAAC,EAAEmF,eAAe,CAAC,EAAE,UAAU,EAAEG,QAAQ,CAAC,EAAEzK,eAAe,CAACA,eAAe,CAACA,eAAe,CAACA,eAAe,CAACA,eAAe,CAACA,eAAe,CAACgJ,WAAW,EAAE,aAAa,EAAEe,aAAa,KAAK/F,QAAQ,CAAC,EAAE,gBAAgB,EAAE8F,gBAAgB,KAAK9F,QAAQ,CAAC,EAAE,WAAW,EAAE,CAACQ,QAAQ,IAAI2E,QAAQ,CAAC,EAAE,mBAAmB,EAAE,CAAC3E,QAAQ,IAAI4E,cAAc,CAAC,EAAE,sBAAsB,EAAE,CAAC5E,QAAQ,IAAI6E,iBAAiB,CAAC,EAAE,aAAa,EAAEQ,cAAc,IAAIA,cAAc,CAACrJ,2BAA2B,CAAC,IAAI,CAACoB,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QACjwCsH,KAAK,EAAEA;QACP;QAAA;;QAEAlE,SAAS,EAAEwF,wBAAwB;QACnC,cAAc,EAAEC,QAAQ;QACxBG,WAAW,EAAEJ,wBAAwB,GAAG,IAAI,CAACI,WAAW,GAAGD;QAC3D;QAAA;;QAEAE,WAAW,EAAEP,eAAe,GAAG,IAAI,CAACO,WAAW,GAAGF,SAAS;QAC3DG,UAAU,EAAER,eAAe,GAAG,IAAI,CAACQ,UAAU,GAAGH,SAAS;QACzDI,WAAW,EAAET,eAAe,GAAG,IAAI,CAACS,WAAW,GAAGJ,SAAS;QAC3DK,MAAM,EAAEV,eAAe,GAAG,IAAI,CAACU,MAAM,GAAGL,SAAS;QACjDM,SAAS,EAAEX,eAAe,GAAG,IAAI,CAACW,SAAS,GAAGN,SAAS;QACvDjB,WAAW,EAAEA;MACf,CAAC,EAAEgB,YAAY,EAAET,wBAAwB,CAAC,EAAE,aAAa7J,KAAK,CAACiF,aAAa,CAAC/E,MAAM,EAAE;QACnF6E,SAAS,EAAEA,SAAS;QACpBiF,KAAK,EAAEA,KAAK;QACZd,OAAO,EAAEA,OAAO;QAChBC,KAAK,EAAEA;MACT,CAAC,CAAC,EAAE,IAAI,CAAC2B,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAACC,cAAc,CAAC,CAAC,EAAE,IAAI,CAACC,cAAc,CAAC,CAAC,EAAE,IAAI,CAACC,cAAc,CAAC,CAAC,CAAC;IACpG;EACF,CAAC,CAAC,CAAC;EACH,OAAOzK,gBAAgB;AACzB,CAAC,CAACR,KAAK,CAACkL,SAAS,CAAC;AAClB,IAAIC,eAAe,GAAG,SAASA,eAAeA,CAAC3J,KAAK,EAAE;EACpD,OAAO,aAAaxB,KAAK,CAACiF,aAAa,CAAChF,WAAW,CAACmL,QAAQ,EAAE,IAAI,EAAE,UAAU3J,OAAO,EAAE;IACrF,OAAO,aAAazB,KAAK,CAACiF,aAAa,CAACzE,gBAAgB,EAAEpB,QAAQ,CAAC,CAAC,CAAC,EAAEoC,KAAK,EAAE;MAC5EC,OAAO,EAAEA;IACX,CAAC,CAAC,CAAC;EACL,CAAC,CAAC;AACJ,CAAC;AACD0J,eAAe,CAACE,WAAW,GAAG,UAAU;AACxCF,eAAe,CAACG,UAAU,GAAG,CAAC;AAC9B,eAAeH,eAAe","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}