File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed
packages/react-devtools-shared/src/devtools/views/Components Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,22 @@ export type ItemData = {
47
47
treeFocused : boolean ,
48
48
} ;
49
49
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
+
50
66
export default function Tree ( ) : React . Node {
51
67
const dispatch = useContext ( TreeDispatcherContext ) ;
52
68
const {
@@ -401,6 +417,10 @@ export default function Tree(): React.Node {
401
417
< FixedSizeList
402
418
className = { styles . List }
403
419
height = { height }
420
+ initialScrollOffset = { calculateInitialScrollOffset (
421
+ inspectedElementIndex ,
422
+ lineHeight ,
423
+ ) }
404
424
innerElementType = { InnerElementType }
405
425
itemCount = { numElements }
406
426
itemData = { itemData }
You can’t perform that action at this time.
0 commit comments