0
0
Fork 0

fix(column): Use passive wheel listener (#4348)

* chore(yarn): Install detect-passive-events

* fix(column): Use passive listener
This commit is contained in:
Sorin Davidoi 2017-07-25 01:05:51 +02:00 committed by Eugen Rochko
parent 23e854cb91
commit ebf5a06084
3 changed files with 15 additions and 1 deletions

View file

@ -1,5 +1,6 @@
import React from 'react';
import PropTypes from 'prop-types';
import detectPassiveEvents from 'detect-passive-events';
import scrollTop from '../scroll';
export default class Column extends React.PureComponent {
@ -30,11 +31,19 @@ export default class Column extends React.PureComponent {
this.node = c;
}
componentDidMount () {
this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents ? { passive: true } : false);
}
componentWillUnmount () {
this.node.removeEventListener('wheel', this.handleWheel);
}
render () {
const { children } = this.props;
return (
<div role='region' className='column' ref={this.setRef} onWheel={this.handleWheel}>
<div role='region' className='column' ref={this.setRef}>
{children}
</div>
);