@uploadcare/blocks
Version:
Building blocks for Uploadcare products integration
22 lines (17 loc) • 479 B
JavaScript
import { Block } from '../../../abstract/Block.js';
const X_THRESHOLD = 1;
export class EditorScroller extends Block {
initCallback() {
super.initCallback();
this.addEventListener('wheel', (e) => {
e.preventDefault();
let { deltaY, deltaX } = e;
if (Math.abs(deltaX) > X_THRESHOLD) {
this.scrollLeft += deltaX;
} else {
this.scrollLeft += deltaY;
}
});
}
}
EditorScroller.template = /* HTML */ ` <slot></slot> `;