mirror of
https://github.com/Sonarr/Sonarr.git
synced 2024-12-16 11:37:58 +02:00
39 lines
606 B
JavaScript
39 lines
606 B
JavaScript
import _ from 'lodash';
|
|
import PropTypes from 'prop-types';
|
|
import React, { Component } from 'react';
|
|
import ReactMeasure from 'react-measure';
|
|
|
|
class Measure extends Component {
|
|
|
|
//
|
|
// Lifecycle
|
|
|
|
componentWillUnmount() {
|
|
this.onMeasure.cancel();
|
|
}
|
|
|
|
//
|
|
// Listeners
|
|
|
|
onMeasure = _.debounce((payload) => {
|
|
this.props.onMeasure(payload);
|
|
}, 250, { leading: true, trailing: false });
|
|
|
|
//
|
|
// Render
|
|
|
|
render() {
|
|
return (
|
|
<ReactMeasure
|
|
{...this.props}
|
|
/>
|
|
);
|
|
}
|
|
}
|
|
|
|
Measure.propTypes = {
|
|
onMeasure: PropTypes.func.isRequired
|
|
};
|
|
|
|
export default Measure;
|