Fix incorrect scrolling bug in HideScrollbar
This commit is contained in:
@@ -486,24 +486,21 @@ const HideScrollbar = forwardRef<HideScrollbarElement, HideScrollbarProps>(
|
|||||||
event.preventDefault()
|
event.preventDefault()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
let length = verticalScrollbarLength
|
|
||||||
setVerticalScrollbarLength((prevState) => {
|
setVerticalScrollbarLength((prevState) => {
|
||||||
length = prevState
|
if (
|
||||||
|
!isPreventHorizontalScroll &&
|
||||||
|
prevState >= 100 &&
|
||||||
|
!event.shiftKey &&
|
||||||
|
!event.deltaX
|
||||||
|
) {
|
||||||
|
event.preventDefault()
|
||||||
|
rootRef.current?.scrollTo({
|
||||||
|
left: rootRef.current?.scrollLeft + event.deltaY,
|
||||||
|
behavior: 'smooth'
|
||||||
|
})
|
||||||
|
}
|
||||||
return prevState
|
return prevState
|
||||||
})
|
})
|
||||||
if (
|
|
||||||
!isPreventHorizontalScroll &&
|
|
||||||
length >= 100 &&
|
|
||||||
!event.shiftKey &&
|
|
||||||
!event.deltaX
|
|
||||||
) {
|
|
||||||
event.preventDefault()
|
|
||||||
rootRef.current?.scrollTo({
|
|
||||||
left: rootRef.current?.scrollLeft + event.deltaY,
|
|
||||||
behavior: 'smooth'
|
|
||||||
})
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
wheelListenerRef.current = handleDefaultWheel
|
wheelListenerRef.current = handleDefaultWheel
|
||||||
|
|||||||
Reference in New Issue
Block a user