From b074d9b2c874e4e6e8662580e67d951513ee57ec Mon Sep 17 00:00:00 2001 From: Jakemcanelly Date: Sun, 16 Aug 2026 18:37:33 -0500 Subject: [PATCH] perf: make propertyPanelColor scroll listener passive The third argument was `true` (capture only), so the browser blocked on this handler during scroll. Now { capture: true, passive: true }. Co-Authored-By: Claude Opus 5 --- packages/studio/src/components/editor/propertyPanelColor.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/studio/src/components/editor/propertyPanelColor.tsx b/packages/studio/src/components/editor/propertyPanelColor.tsx index 1443ca6a87..c4005b740f 100644 --- a/packages/studio/src/components/editor/propertyPanelColor.tsx +++ b/packages/studio/src/components/editor/propertyPanelColor.tsx @@ -259,7 +259,7 @@ export function ColorField({ updatePanelPosition(); const handlePositionInvalidated = () => updatePanelPosition(); window.addEventListener("resize", handlePositionInvalidated); - window.addEventListener("scroll", handlePositionInvalidated, true); + window.addEventListener("scroll", handlePositionInvalidated, { capture: true, passive: true }); return () => { window.removeEventListener("resize", handlePositionInvalidated); window.removeEventListener("scroll", handlePositionInvalidated, true);