Skip to content

Commit b35cd34

Browse files
authoredApr 18, 2022
fix(Menu): 修复展开子菜单收起的时候没有动画 #774 (#775)
1 parent 270fd2b commit b35cd34

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed
 

‎packages/react-menu/src/SubMenu.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@ export const SubMenu = React.forwardRef(function <Tag extends TagType = 'a'>(
103103
}
104104
function onEntered(node: HTMLElement) {
105105
node.style.height = 'initial';
106+
if (popupRef.current && popupRef.current.overlayDom) {
107+
node.style.height = popupRef.current.overlayDom.current!.getBoundingClientRect().height + 'px';
108+
}
106109
}
107110

108111
if (!collapse) {

‎packages/react-overlay-trigger/src/index.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ const normalizeDelay = (delay?: Delay) => (delay && typeof delay === 'object' ?
7272
export type OverlayTriggerRef = {
7373
hide: () => void;
7474
show: () => void;
75+
overlayDom: React.MutableRefObject<HTMLElement | undefined>;
7576
};
7677

7778
export default React.forwardRef<OverlayTriggerRef, OverlayTriggerProps>((props, ref) => {
@@ -114,6 +115,7 @@ export default React.forwardRef<OverlayTriggerRef, OverlayTriggerProps>((props,
114115
useImperativeHandle(ref, () => ({
115116
hide: () => hide(),
116117
show: () => show(),
118+
overlayDom: popupRef,
117119
}));
118120

119121
const child: any = React.Children.only(children);

0 commit comments

Comments
 (0)
Please sign in to comment.