diff --git a/packages/react-devtools-shared/src/devtools/views/Components/Tree.js b/packages/react-devtools-shared/src/devtools/views/Components/Tree.js index c0fd842abc4eb..2a1569bb52e1e 100644 --- a/packages/react-devtools-shared/src/devtools/views/Components/Tree.js +++ b/packages/react-devtools-shared/src/devtools/views/Components/Tree.js @@ -47,6 +47,22 @@ export type ItemData = { treeFocused: boolean, }; +function calculateInitialScrollOffset( + inspectedElementIndex: number | null, + elementHeight: number, +): number | void { + if (inspectedElementIndex === null) { + return undefined; + } + + if (inspectedElementIndex < 3) { + return undefined; + } + + // Make 3 elements on top of the inspected one visible + return (inspectedElementIndex - 3) * elementHeight; +} + export default function Tree(): React.Node { const dispatch = useContext(TreeDispatcherContext); const { @@ -401,6 +417,10 @@ export default function Tree(): React.Node {