@@ -140,13 +140,17 @@ var InfiniteScroll = function (_Component) {
140140 loader = _props . loader ,
141141 loadMore = _props . loadMore ,
142142 pageStart = _props . pageStart ,
143+ ref = _props . ref ,
143144 threshold = _props . threshold ,
144145 useCapture = _props . useCapture ,
145146 useWindow = _props . useWindow ,
146- props = _objectWithoutProperties ( _props , [ 'children' , 'element' , 'hasMore' , 'initialLoad' , 'isReverse' , 'loader' , 'loadMore' , 'pageStart' , 'threshold' , 'useCapture' , 'useWindow' ] ) ;
147+ props = _objectWithoutProperties ( _props , [ 'children' , 'element' , 'hasMore' , 'initialLoad' , 'isReverse' , 'loader' , 'loadMore' , 'pageStart' , 'ref' , ' threshold', 'useCapture' , 'useWindow' ] ) ;
147148
148149 props . ref = function ( node ) {
149150 _this2 . scrollComponent = node ;
151+ if ( ref ) {
152+ ref ( node ) ;
153+ }
150154 } ;
151155
152156 var childrenArray = [ children ] ;
@@ -165,23 +169,25 @@ var InfiniteScroll = function (_Component) {
165169} ( _react . Component ) ;
166170
167171InfiniteScroll . propTypes = {
172+ children : _propTypes2 . default . oneOfType ( [ _propTypes2 . default . object , _propTypes2 . default . array ] ) . isRequired ,
168173 element : _propTypes2 . default . string ,
169174 hasMore : _propTypes2 . default . bool ,
170175 initialLoad : _propTypes2 . default . bool ,
171176 isReverse : _propTypes2 . default . bool ,
177+ loader : _propTypes2 . default . object ,
172178 loadMore : _propTypes2 . default . func . isRequired ,
173179 pageStart : _propTypes2 . default . number ,
180+ ref : _propTypes2 . default . func ,
174181 threshold : _propTypes2 . default . number ,
175182 useCapture : _propTypes2 . default . bool ,
176- useWindow : _propTypes2 . default . bool ,
177- children : _propTypes2 . default . oneOfType ( [ _propTypes2 . default . object , _propTypes2 . default . array ] ) . isRequired ,
178- loader : _propTypes2 . default . object
183+ useWindow : _propTypes2 . default . bool
179184} ;
180185InfiniteScroll . defaultProps = {
181186 element : 'div' ,
182187 hasMore : false ,
183188 initialLoad : true ,
184189 pageStart : 0 ,
190+ ref : null ,
185191 threshold : 250 ,
186192 useWindow : true ,
187193 isReverse : false ,
0 commit comments