From 94171dcb82485335e0655b8b5c0793a82362a4eb Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Mon, 28 Apr 2025 17:56:16 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(frontend)=20add=20keepAlive=20option?= =?UTF-8?q?=20to=20Panel=20component?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implement new keepAlive property for Panel component to control DOM retention when panel is closed. When false, panel content is unmounted from DOM on close, resetting scroll position and input states. Provides finer control over panel behavior and memory management. --- .../src/features/rooms/livekit/components/SidePanel.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx b/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx index 57db8dda..4ee52e8f 100644 --- a/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx +++ b/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx @@ -110,9 +110,10 @@ const StyledSidePanel = ({ type PanelProps = { isOpen: boolean children: React.ReactNode + keepAlive?: boolean } -const Panel = ({ isOpen, children }: PanelProps) => ( +const Panel = ({ isOpen, keepAlive = true, children }: PanelProps) => (
( flexGrow: 1, }} > - {children} + {keepAlive || isOpen ? children : null}
)