From e8e386a6b9a3824d4b6383f5851208a2c7186dc2 Mon Sep 17 00:00:00 2001 From: coopercoder Date: Mon, 26 Jan 2026 15:17:42 +0800 Subject: [PATCH] fix: Add vertical scrolling support for floating elements. (#30897) Co-authored-by: zhaiguangpeng Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- web/app/components/base/portal-to-follow-elem/index.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/web/app/components/base/portal-to-follow-elem/index.tsx b/web/app/components/base/portal-to-follow-elem/index.tsx index a656ab5308..c57fba9dd0 100644 --- a/web/app/components/base/portal-to-follow-elem/index.tsx +++ b/web/app/components/base/portal-to-follow-elem/index.tsx @@ -61,9 +61,12 @@ export function usePortalToFollowElem({ }), shift({ padding: 5 }), size({ - apply({ rects, elements }) { - if (triggerPopupSameWidth) - elements.floating.style.width = `${rects.reference.width}px` + apply({ rects, elements, availableHeight }) { + Object.assign(elements.floating.style, { + maxHeight: `${Math.max(0, availableHeight)}px`, + overflowY: 'auto', + ...(triggerPopupSameWidth && { width: `${rects.reference.width}px` }), + }) }, }), ],