ungleich-staticcms/assets/u/static/popper.js-1.16.0/packages/test-utils/utils/simulateScroll.js
Nico Schottelius 16fb2bb919 import popper.js
Signed-off-by: Nico Schottelius <nico@nico-notebook.schottelius.org>
2019-12-31 01:21:21 +01:00

23 lines
533 B
JavaScript

export default function simulateScroll(
element,
{ scrollTop, scrollLeft, delay }
) {
const scrollingElement = element === document.body
? document.scrollingElement || document.documentElement
: element;
const applyScroll = () => {
if (scrollTop !== undefined) {
scrollingElement.scrollTop = scrollTop;
}
if (scrollLeft !== undefined) {
scrollingElement.scrollLeft = scrollLeft;
}
};
if (delay !== undefined) {
setTimeout(applyScroll, delay);
} else {
applyScroll();
}
}