jukebox/src/renderer/utility/HorizontalScrollPlugin.js

20 lines
538 B
JavaScript

import Scrollbar from 'smooth-scrollbar'
export default class HorizontalScrollPlugin extends Scrollbar.ScrollbarPlugin {
static pluginName = 'horizontalScroll';
transformDelta (delta, fromEvent) {
if (!/wheel/.test(fromEvent.type)) {
return delta
}
// @see: https://github.com/idiotWu/smooth-scrollbar/issues/181
if (!this.scrollbar.options.horizontal) {
return
}
const { x, y } = delta
return {
y: 0,
x: Math.abs(x) > Math.abs(y) ? x : y
}
}
}