@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
31 lines (30 loc) • 787 B
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
var BTween = require("b-tween");
var is = require("../_utils/is.js");
function _interopDefaultLegacy(e) {
return e && typeof e === "object" && "default" in e ? e : { "default": e };
}
var BTween__default = /* @__PURE__ */ _interopDefaultLegacy(BTween);
function slide(el, top, cb) {
const tween = new BTween__default["default"]({
from: {
scrollTop: el.scrollTop
},
to: {
scrollTop: top
},
easing: "quartOut",
duration: 300,
onUpdate: (keys) => {
el.scrollTop = keys.scrollTop;
},
onFinish: () => {
if (is.isFunction(cb)) {
cb();
}
}
});
tween.start();
}
exports.slide = slide;