From 625233036a3c57e84db773170e9826c5ad80c3d4 Mon Sep 17 00:00:00 2001 From: Nikan Dalvand Date: Mon, 29 Jul 2019 23:40:16 +0430 Subject: [PATCH] Created HorizontalScrollPlugin --- src/renderer/utility/HorizontalScrollPlugin.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/renderer/utility/HorizontalScrollPlugin.js diff --git a/src/renderer/utility/HorizontalScrollPlugin.js b/src/renderer/utility/HorizontalScrollPlugin.js new file mode 100644 index 0000000..b9043b4 --- /dev/null +++ b/src/renderer/utility/HorizontalScrollPlugin.js @@ -0,0 +1,16 @@ +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 + const { x, y } = delta + return { + y: 0, + x: Math.abs(x) > Math.abs(y) ? x : y + } + } +}