Got to be picky about the smooth vs jump scroll

pull/49/head
Lim Chee Aun 2023-01-30 19:48:33 +08:00
rodzic 1fed35f674
commit 613e77e43f
1 zmienionych plików z 5 dodań i 2 usunięć

Wyświetl plik

@ -22,13 +22,16 @@ function MediaModal({
useLayoutEffect(() => {
carouselFocusItem.current?.scrollIntoView();
}, []);
const prevStatusID = useRef(statusID);
useEffect(() => {
const scrollLeft = index * carouselRef.current.clientWidth;
const differentStatusID = prevStatusID.current !== statusID;
if (differentStatusID) prevStatusID.current = statusID;
carouselRef.current.scrollTo({
left: scrollLeft,
behavior: 'smooth',
behavior: differentStatusID ? 'auto' : 'smooth',
});
}, [index]);
}, [index, statusID]);
const [showControls, setShowControls] = useState(true);