11//
2- // OnComponentResize component
2+ // react-resize-aware component
33//
44// Triggers a `resize` event everytime the component changes its sizes
5- // React Component by Federico Zivolo
5+ // MIT License
6+ // Copyright 2016, Federico Zivolo
67//
78
8- import React , { Component } from 'react'
9- import { findDOMNode } from 'react-dom'
9+ let React = require ( 'react' )
10+ let findDOMNode = require ( 'react-dom' ) . findDOMNode
1011
1112// cross browser requestAnimationFrame
1213const requestFrame = ( function ( ) {
@@ -47,7 +48,7 @@ function resizeListener(e) {
4748 } )
4849}
4950
50- export default class OnComponentResize extends Component {
51+ let ResizeAware = React . createClass ( {
5152 render ( ) {
5253 let rootStyle = this . props . style
5354 if ( rootStyle . position === 'initial' ) {
@@ -75,24 +76,23 @@ export default class OnComponentResize extends Component {
7576 onLoad = { ( e ) => { this . objectLoad ( e ) } } />
7677 </ div >
7778 )
78- }
79+ } ,
7980
8081 componentDidMount ( ) {
8182 // init the resizeElement
8283 this . refs . resizeElement . data = 'about:blank'
83- }
84+ } ,
8485
8586 componentWillUnmount ( ) {
8687 this . state . resizeTarget . removeEventListener ( 'resize' , this . state . resizeFn )
87- }
88+ } ,
8889
8990 // function called on component resize
9091 // a `resize` event will be triggered on the component
9192 onResize ( evt ) {
9293 var event = new Event ( 'resize' )
93- console . log ( findDOMNode ( this ) )
9494 findDOMNode ( this ) . dispatchEvent ( event )
95- }
95+ } ,
9696
9797 // called when the object is loaded
9898 objectLoad ( evt ) {
@@ -102,7 +102,7 @@ export default class OnComponentResize extends Component {
102102 } , function ( ) {
103103 this . state . resizeTarget . addEventListener ( 'resize' , this . state . resizeFn )
104104 } )
105-
106105 }
106+ } )
107107
108- }
108+ module . exports = ResizeAware
0 commit comments