From 9a6ec3a396ccb116e4a5360f5e23ed04e3bc4943 Mon Sep 17 00:00:00 2001 From: Maofeng Date: Tue, 29 Sep 2026 21:04:34 +0800 Subject: [PATCH] feat(docs): add sandbox fullscreen mode --- docs/src/components/sandbox/sandbox-frame.tsx | 10 +-- docs/src/components/sandbox/sandbox.tsx | 71 +++++++++++++++++-- 2 files changed, 71 insertions(+), 10 deletions(-) diff --git a/docs/src/components/sandbox/sandbox-frame.tsx b/docs/src/components/sandbox/sandbox-frame.tsx index 9c1428b..c2eb7f9 100644 --- a/docs/src/components/sandbox/sandbox-frame.tsx +++ b/docs/src/components/sandbox/sandbox-frame.tsx @@ -5,10 +5,12 @@ const minimumFrameHeight = 288 export function SandboxFrame({ children, + fill = false, reloadKey, title, }: { children: React.ReactNode + fill?: boolean reloadKey: number title: string }) { @@ -71,7 +73,7 @@ export function SandboxFrame({ }, [reloadKey]) React.useEffect(() => { - if (!mountNode) return + if (!mountNode || fill) return const frameDocument = mountNode.ownerDocument const updateHeight = () => { @@ -87,14 +89,14 @@ export function SandboxFrame({ updateHeight() return () => resizeObserver.disconnect() - }, [mountNode]) + }, [fill, mountNode]) return ( <>