JSPM

  • Created
  • Published
  • Downloads 1198730
  • Score
    100M100P100Q279560F
  • License MIT

React resize detector

Package Exports

  • react-resize-detector

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-resize-detector) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Handle element resizes like it's 2018!

Nowadays browsers start supporting element resize handling natively using ResizeObserver. And we use this feature (with polyfill) to help you handle element resizes in React.

⚠️ This change intriduced in v.2.0.0

For older implementations please checkout this branch v.1.1.0

Demo

Live demo

Local demo:

git clone https://github.com/maslianok/react-resize-detector.git
cd react-resize-detector/example
npm i && npm start

Installation

npm i react-resize-detector
// OR
yarn add react-resize-detector

Example

import React, { PureComponent } from 'react';
import { render } from 'react-dom';
import ReactResizeDetector from 'react-resize-detector';

class App extends PureComponent {
  render() {
    return (
      <div>
        ...
        <ReactResizeDetector handleWidth handleHeight onResize={this.onResize} />
      </div>
    );
  }

  onResize = () => {
    ...
  }
}

render(<App />, document.getElementById('root'));

API

onResize

(Func) Function that will be invoked with width and height arguments.

handleWidth

(Bool) Trigger onResize on width change. Default: false.

handleHeight

(Bool) Trigger onResize on height change. Default: false.

skipOnMount

(Bool) Do not trigger onResize when a component mounts. Default: false.

License

MIT