UNPKG

@ohu-mobile/core

Version:
21 lines (20 loc) 641 B
"use strict"; 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); }