From 52a4ae5092a3b3c241c99a52943016ee9db83d24 Mon Sep 17 00:00:00 2001 From: Ruslan Lesiutin Date: Wed, 18 Mar 2026 20:15:07 +0000 Subject: [PATCH] [DevTools] feat: display subtree for Activity and dim in hidden mode --- .../src/__tests__/store-test.js | 277 +++++++++++++++++- .../__tests__/storeComponentFilters-test.js | 21 +- .../src/backend/fiber/renderer.js | 106 ++++++- .../src/devtools/store.js | 52 +++- .../src/devtools/utils.js | 8 +- .../src/devtools/views/Components/Element.js | 20 ++ .../src/frontend/types.js | 8 + .../src/app/ActivityTree/index.js | 39 +++ .../react-devtools-shell/src/app/index.js | 2 + 9 files changed, 503 insertions(+), 30 deletions(-) create mode 100644 packages/react-devtools-shell/src/app/ActivityTree/index.js diff --git a/packages/react-devtools-shared/src/__tests__/store-test.js b/packages/react-devtools-shared/src/__tests__/store-test.js index 2e56462aac9a..0a62c089dd13 100644 --- a/packages/react-devtools-shared/src/__tests__/store-test.js +++ b/packages/react-devtools-shared/src/__tests__/store-test.js @@ -297,6 +297,269 @@ describe('Store', () => { }); }); + describe('Activity hidden state', () => { + // @reactVersion >= 19 + it('should mark Activity subtree elements as hidden when mode is hidden', async () => { + const Activity = React.Activity || React.unstable_Activity; + + function Child() { + return
child
; + } + + function App({hidden}) { + return ( + + + + ); + } + + await actAsync(() => { + render(