try something different for stats scroll
This commit is contained in:
@@ -166,6 +166,10 @@ const PlayerStatsTable = () => {
|
||||
const handleScroll = (e: Event) => {
|
||||
const target = e.target as HTMLDivElement;
|
||||
|
||||
if (!scrollLeaderRef.current) {
|
||||
scrollLeaderRef.current = target;
|
||||
}
|
||||
|
||||
if (scrollLeaderRef.current !== target) {
|
||||
return;
|
||||
}
|
||||
@@ -173,13 +177,8 @@ const PlayerStatsTable = () => {
|
||||
const scrollLeft = target.scrollLeft;
|
||||
|
||||
viewportsRef.current.forEach((vp) => {
|
||||
if (vp !== target) {
|
||||
if (Math.abs(vp.scrollLeft - scrollLeft) > 0.5) {
|
||||
const wasLeader = scrollLeaderRef.current;
|
||||
scrollLeaderRef.current = null;
|
||||
vp.scrollLeft = scrollLeft;
|
||||
scrollLeaderRef.current = wasLeader;
|
||||
}
|
||||
if (vp !== target && Math.abs(vp.scrollLeft - scrollLeft) > 0.5) {
|
||||
vp.scrollLeft = scrollLeft;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user