Fix incorrect scrolling bug in HideScrollbar

This commit is contained in:
2024-02-21 16:36:51 +08:00
parent 66486f86f0
commit 380b82f9a9

View File

@@ -486,14 +486,10 @@ const HideScrollbar = forwardRef<HideScrollbarElement, HideScrollbarProps>(
event.preventDefault() event.preventDefault()
return return
} }
let length = verticalScrollbarLength
setVerticalScrollbarLength((prevState) => { setVerticalScrollbarLength((prevState) => {
length = prevState
return prevState
})
if ( if (
!isPreventHorizontalScroll && !isPreventHorizontalScroll &&
length >= 100 && prevState >= 100 &&
!event.shiftKey && !event.shiftKey &&
!event.deltaX !event.deltaX
) { ) {
@@ -502,8 +498,9 @@ const HideScrollbar = forwardRef<HideScrollbarElement, HideScrollbarProps>(
left: rootRef.current?.scrollLeft + event.deltaY, left: rootRef.current?.scrollLeft + event.deltaY,
behavior: 'smooth' behavior: 'smooth'
}) })
return
} }
return prevState
})
} }
} }
wheelListenerRef.current = handleDefaultWheel wheelListenerRef.current = handleDefaultWheel