mirror of
https://github.com/overleaf/overleaf.git
synced 2025-02-25 19:13:01 +00:00
Merge pull request #3547 from overleaf/msm-fix-file-tree-selected-file-scroll
[ReactFileTree] Fixed selected item scroll GitOrigin-RevId: 36d71b40a86fb8444f9b8501ae9baf1a7a75f019
This commit is contained in:
parent
d121b81896
commit
bc8c12f53d
1 changed files with 10 additions and 4 deletions
|
@ -21,10 +21,16 @@ function FileTreeItemInner({ id, name, isSelected, icons }) {
|
|||
const itemRef = createRef()
|
||||
|
||||
useEffect(() => {
|
||||
if (isSelected && itemRef.current) {
|
||||
scrollIntoViewIfNeeded(itemRef.current, {
|
||||
scrollMode: 'if-needed'
|
||||
})
|
||||
const item = itemRef.current
|
||||
if (isSelected && item) {
|
||||
// we found scrolling doesn't happen unless a explicit delay is introduced
|
||||
setTimeout(() => {
|
||||
if (item) {
|
||||
scrollIntoViewIfNeeded(item, {
|
||||
scrollMode: 'if-needed'
|
||||
})
|
||||
}
|
||||
}, 10)
|
||||
}
|
||||
}, [isSelected, itemRef])
|
||||
|
||||
|
|
Loading…
Reference in a new issue