@amsterdam/design-system-react
Version:
All React components from the Amsterdam Design System. Use it to compose pages in your website or application.
12 lines (11 loc) • 495 B
JavaScript
import { scrollToSlide } from './scrollToSlide';
export const scrollToCurrentSlideOnResize = ({ currentSlideId, ref }) => {
const scrollerElement = ref.current;
const currentSlideElement = ref.current?.children[currentSlideId];
if (!scrollerElement || !currentSlideElement)
return;
const expectedScrollLeft = currentSlideElement.offsetLeft;
if (Math.abs(scrollerElement.scrollLeft - expectedScrollLeft) < 1)
return;
scrollToSlide(currentSlideId, ref);
};