@ohu-mobile/core
Version:
21 lines (20 loc) • 641 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = scrollIntoCenter;
require("scroll-behavior-polyfill");
function scrollIntoCenter(container, targetPositon) {
var vertical = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
var containerSize = vertical ? container.clientHeight : container.clientWidth;
var scrollOffset = targetPositon.offset - (containerSize - targetPositon.size) / 2;
var options = {
behavior: 'smooth'
};
if (!vertical) {
options.left = scrollOffset;
} else {
options.top = scrollOffset;
}
container.scroll(options);
}