diff --git a/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseRects.css b/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseRects.css index 7e74f21eef08c..7ad31524968e8 100644 --- a/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseRects.css +++ b/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseRects.css @@ -19,6 +19,10 @@ overflow: hidden; } +.SuspenseRectsScaledRect[data-visible='false'] > .SuspenseRectsBoundaryChildren { + overflow: initial; +} + .SuspenseRectsRect { box-shadow: var(--elevation-4); pointer-events: all; @@ -31,6 +35,11 @@ outline-color: var(--color-background-selected); } +.SuspenseRectsScaledRect[data-visible='false'] { + pointer-events: none; + outline-width: 0; +} + /* highlight this boundary */ .SuspenseRectsBoundary:hover:not(:has(.SuspenseRectsBoundary:hover)) > .SuspenseRectsRect, .SuspenseRectsBoundary[data-highlighted='true'] > .SuspenseRectsRect { background-color: var(--color-background-hover); diff --git a/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseRects.js b/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseRects.js index 39c6f1c492517..5dac93a182c1c 100644 --- a/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseRects.js +++ b/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseRects.js @@ -34,10 +34,12 @@ import { function ScaledRect({ className, rect, + visible, ...props }: { className: string, rect: Rect, + visible: boolean, ... }): React$Node { const viewBox = useContext(ViewBox); @@ -50,6 +52,7 @@ function ScaledRect({