浏览代码

fix: [treeSelect] auto adjust popover direction after node expand (#720)

YyumeiZhang 3 年之前
父节点
当前提交
65271555ce
共有 2 个文件被更改,包括 4 次插入0 次删除
  1. 1 0
      packages/semi-ui/tree/nodeList.tsx
  2. 3 0
      packages/semi-ui/treeSelect/index.tsx

+ 1 - 0
packages/semi-ui/tree/nodeList.tsx

@@ -55,6 +55,7 @@ export default class NodeList extends PureComponent<NodeListProps, NodeListState
     }
 
     onMotionEnd = () => {
+        typeof this.props.onMotionEnd === 'function' && this.props.onMotionEnd();
         this.setState({ transitionNodes: [] });
     };
 

+ 3 - 0
packages/semi-ui/treeSelect/index.tsx

@@ -331,6 +331,9 @@ class TreeSelect extends BaseComponent<TreeSelectProps, TreeSelectState> {
         this.clickOutsideHandler = null;
         this.foundation = new TreeSelectFoundation(this.adapter);
         this.treeSelectID = Math.random().toString(36).slice(2);
+        this.onMotionEnd = () => {
+            this.adapter.rePositionDropdown();
+        };
     }
 
     // eslint-disable-next-line max-lines-per-function