From 2af530f27abac057581c3cf46a4b10e8c0a433a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E8=BF=82=E8=BF=82?= Date: Tue, 22 Jun 2021 18:03:33 +0800 Subject: [PATCH] fix(collapse): open editor not expand expected (#196) --- src/components/collapse/index.tsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/components/collapse/index.tsx b/src/components/collapse/index.tsx index 173797c70..0315fb46c 100644 --- a/src/components/collapse/index.tsx +++ b/src/components/collapse/index.tsx @@ -112,13 +112,20 @@ export function Collapse(props: ICollapseProps) { const dom = select( `.${collapseItemClassName}[data-content='${panel.id}']` ); - const contentDom = select( - `.${collapseContentClassName}[data-content='${panel.id}']` - ); - if (dom && contentDom) { + + // Only set content height for non-grow-zero panel + // 'Cause when you set height for grow-zero panel, you'll get wrong height next render time + if (panel.config?.grow !== 0) { + const contentDom = select( + `.${collapseContentClassName}[data-content='${panel.id}']` + ); + if (contentDom) { + contentDom.style.height = `${height - HEADER_HEIGTH - 2}px`; + } + } + if (dom) { dom.style.height = `${height}px`; dom.style.top = `${top}px`; - contentDom.style.height = `${height - HEADER_HEIGTH - 2}px`; } }); }, [filterData]);