react-element-size-reporter

0.9.3 • Public • Published

React Element Size Reporter

npm version Verify Coverage Status

Higher order React components to report size of contained DOM elements.

Uses element-size-reporter to report width, height, and top of contained DOM elements. Size Reports are logically group-able so that different components' DOM elements sizes can be accumulated together in a flux flow.

Demo and Example

If you are interested in seeing demo code usage and/or a staged demo, please review this brief thread covering this topic.

API

windowResizeReporter(Component, selector, options)

fluxibleWindowResizeReporter(Component, selector, sizeAction, options)

windowResizeReporter

Creates a higher order component that reports on window 'resize' event. Reports on the element found by the supplied selector. When the window 'resize' event occurs, a Size Report is delivered to an action creator supplied by one of three methods. The first viable action creator found is used, here is the search order:

  1. Action creator supplied in options, name actionCreator.

  2. Action creator supplied in props, name actionCreator.

  3. Action creator found on the higher order component instance (can supplied by a derived class, method named actionCreator).

Parameters

Component {ReactComponent} - The React Component to render.

selector {String} - Selects the DOM element to report the size about.

options {Object} - The window resize and reporting options.

  • actionCreator {Function} - Creates an action on window resize. Receives a Size Report.

  • resizeWait {Number} - Resize debouncer trailing wait in milliseconds. Defaults to 100ms.

  • sizeReporter {Object} - element-size-reporter options

fluxibleWindowResizeReporter

Same as windowResizeReporter, but for use with Fluxible. Creates a higher order component that reports on window 'resize' event. Reports on the element found by the supplied selector. When the window 'resize' event occurs, a Size Report is delivered to the supplied sizeAction creator.

Parameters

Component {ReactComponent} - The React Component to render.

selector {String} - Selects the DOM element to report the size about.

sizeAction {Function} - The action creator that receives the Size Report.

options {Object} - The window resize and reporting options. Same as windowResizeReporter, except the actionCreator option is ignored - it is supplied explicitly via sizeAction.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.9.33latest

Version History

VersionDownloads (Last 7 Days)Published
0.9.33
0.9.21
0.9.11
0.9.01
0.8.51
0.8.41
0.8.31
0.8.21
0.8.11
0.7.41
0.7.31
0.7.11
0.7.01
0.6.71
0.6.61
0.6.41
0.6.31
0.6.21
0.6.11
0.5.71
0.5.61
0.5.41
0.5.31
0.5.21
0.5.12
0.5.01
0.4.71
0.4.51
0.4.41
0.4.31
0.4.21
0.4.11
0.3.01
0.2.141
0.2.134
0.2.121
0.2.111
0.2.101
0.2.91
0.2.81
0.2.71
0.2.61
0.2.51
0.2.41
0.2.31
0.2.21
0.2.11
0.2.01

Package Sidebar

Install

npm i react-element-size-reporter

Weekly Downloads

54

Version

0.9.3

License

BSD-3-Clause

Unpacked Size

14.1 kB

Total Files

8

Last publish

Collaborators

  • localnerve