diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2018-10-01 13:24:44 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2018-10-08 13:00:17 +0200 |
| commit | 5f4fafb883b39d8dc99e1081ee0da51f0bc1225f (patch) | |
| tree | ec798c0fda71db2c4ee034e457dc79b9aac979cb /gui | |
| parent | 52c2f5213fd91f485b101d4c543ecd2b443c50da (diff) | |
| download | mullvadvpn-5f4fafb883b39d8dc99e1081ee0da51f0bc1225f.tar.xz mullvadvpn-5f4fafb883b39d8dc99e1081ee0da51f0bc1225f.zip | |
Add onScroll handler to CustomScrollbars
Diffstat (limited to 'gui')
| -rw-r--r-- | gui/packages/desktop/src/renderer/components/CustomScrollbars.js | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gui/packages/desktop/src/renderer/components/CustomScrollbars.js b/gui/packages/desktop/src/renderer/components/CustomScrollbars.js index 9754c2d364..401643727c 100644 --- a/gui/packages/desktop/src/renderer/components/CustomScrollbars.js +++ b/gui/packages/desktop/src/renderer/components/CustomScrollbars.js @@ -12,6 +12,7 @@ const AUTOHIDE_TIMEOUT = 1000; type Props = { autoHide: boolean, trackPadding: { x: number, y: number }, + onScroll?: ({ scrollLeft: number, scrollTop: number }) => void, children?: React.Node, }; @@ -268,6 +269,14 @@ export default class CustomScrollbars extends React.Component<Props, State> { this._startAutoShrink(); } } + + const scrollView = this._scrollableRef.current; + if (scrollView && this.props.onScroll) { + this.props.onScroll({ + scrollLeft: scrollView.scrollLeft, + scrollTop: scrollView.scrollTop, + }); + } }; _ensureScrollbarsVisible() { |
