Ghost/ghost/admin/app/modifiers/scroll-to.js
Sanne de Vries 7a56ded8d0 Updated About/What's new? page (#1872)
Merged About and What's new? page.
2021-09-08 14:00:24 +02:00

14 lines
506 B
JavaScript

import getScrollParent from 'ghost-admin/utils/get-scroll-parent';
import {modifier} from 'ember-modifier';
export default modifier((element, positional, {shouldScroll = true}) => {
if (shouldScroll) {
// setTimeout needed to ensure layout has finished and we have accurate
setTimeout(() => {
const scrollParent = getScrollParent(element);
const y = element.offsetTop;
scrollParent.scrollTo({top: y, behavior: 'smooth'});
}, 200);
}
});