UNPKG

@streetscape.gl/monochrome

Version:

A toolkit of React components for streetscape.gl

38 lines (32 loc) 975 B
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; import React, { Component } from 'react'; import PropTypes from 'prop-types'; import AutoSizer from 'react-virtualized/dist/commonjs/AutoSizer'; import debounce from 'debounce'; const noop = () => null; export default class SizeSensor extends Component { constructor() { super(...arguments); _defineProperty(this, "_onResize", size => { if (this.resize) { this.resize(size); } else if (this.props.onResize) { const { onResize, debounceTime } = this.props; onResize(size); this.resize = debounceTime > 0 ? debounce(onResize, debounceTime) : onResize; } }); } render() { return React.createElement(AutoSizer, { onResize: this._onResize }, this.props.children || noop); } } _defineProperty(SizeSensor, "propTypes", { debounceTime: PropTypes.number }); //# sourceMappingURL=index.js.map