From db73e30eae52aa0a70f47198f977330b31f3dd85 Mon Sep 17 00:00:00 2001 From: barnabasmolnar Date: Wed, 3 Jun 2026 16:04:37 +0200 Subject: [PATCH] tweak demo --- .../components/ExampleApp.tsx | 96 ++++++++++++++++--- 1 file changed, 83 insertions(+), 13 deletions(-) diff --git a/examples/with-script-in-browser/components/ExampleApp.tsx b/examples/with-script-in-browser/components/ExampleApp.tsx index 135dc74499..9b21d21999 100644 --- a/examples/with-script-in-browser/components/ExampleApp.tsx +++ b/examples/with-script-in-browser/components/ExampleApp.tsx @@ -118,8 +118,9 @@ export default function ExampleApp({ {}, ); const [comment, setComment] = useState(null); - const [hideAllForFadeDemo, setHideAllForFadeDemo] = useState(showFadeDemo); + const [hideAllForFadeDemo, setHideAllForFadeDemo] = useState(false); const [fadeDemoNextIndex, setFadeDemoNextIndex] = useState(0); + const [fadeDemoElementIds, setFadeDemoElementIds] = useState([]); const initialStatePromiseRef = useRef<{ promise: ResolvablePromise; @@ -213,7 +214,10 @@ export default function ExampleApp({ onPointerDown, onScrollChange: rerenderCommentIcons, validateEmbeddable: true, - resolveRenderOpacity: hideAllForFadeDemo ? () => 0 : undefined, + resolveRenderOpacity: hideAllForFadeDemo + ? (element: NonDeletedExcalidrawElement) => + fadeDemoElementIds.includes(element.id) ? 0 : undefined + : undefined, }, <> {excalidrawAPI && ( @@ -678,14 +682,30 @@ export default function ExampleApp({ return; } - const elements = excalidrawAPI.getSceneElements(); + setFadeDemoElementIds( + excalidrawAPI.getSceneElements().map((element) => element.id), + ); + excalidrawAPI.clearElementOpacityOverrides(); + setHideAllForFadeDemo(true); + setFadeDemoNextIndex(0); + }} + > + Hide every element + + + )}