File tree Expand file tree Collapse file tree
packages/react-devtools-shared/src/devtools/views/Components Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -47,6 +47,22 @@ export type ItemData = {
4747 treeFocused : boolean ,
4848} ;
4949
50+ function calculateInitialScrollOffset (
51+ inspectedElementIndex : number | null ,
52+ elementHeight : number ,
53+ ) : number | void {
54+ if ( inspectedElementIndex === null ) {
55+ return undefined ;
56+ }
57+
58+ if ( inspectedElementIndex < 3 ) {
59+ return undefined ;
60+ }
61+
62+ // Make 3 elements on top of the inspected one visible
63+ return ( inspectedElementIndex - 3 ) * elementHeight ;
64+ }
65+
5066export default function Tree ( ) : React . Node {
5167 const dispatch = useContext ( TreeDispatcherContext ) ;
5268 const {
@@ -401,6 +417,10 @@ export default function Tree(): React.Node {
401417 < FixedSizeList
402418 className = { styles . List }
403419 height = { height }
420+ initialScrollOffset = { calculateInitialScrollOffset (
421+ inspectedElementIndex ,
422+ lineHeight ,
423+ ) }
404424 innerElementType = { InnerElementType }
405425 itemCount = { numElements }
406426 itemData = { itemData }
You can’t perform that action at this time.
0 commit comments