@@ -54,6 +54,7 @@ module.exports = class ReactList extends Component {
5454 itemSizeGetter : PropTypes . func ,
5555 itemsRenderer : PropTypes . func ,
5656 length : PropTypes . number ,
57+ minSize : PropTypes . number ,
5758 pageSize : PropTypes . number ,
5859 scrollParentGetter : PropTypes . func ,
5960 threshold : PropTypes . number ,
@@ -67,6 +68,7 @@ module.exports = class ReactList extends Component {
6768 itemRenderer : ( index , key ) => < div key = { key } > { index } </ div > ,
6869 itemsRenderer : ( items , ref ) => < div ref = { ref } > { items } </ div > ,
6970 length : 0 ,
71+ minSize : 1 ,
7072 pageSize : 10 ,
7173 threshold : 100 ,
7274 type : 'simple' ,
@@ -392,8 +394,8 @@ module.exports = class ReactList extends Component {
392394 if ( itemSizeEstimator ) return itemSizeEstimator ( index , cache ) ;
393395 }
394396
395- constrain ( from , size , itemsPerRow , { length, type} ) {
396- if ( type === 'uniform' ) size = Math . max ( size , 1 ) ;
397+ constrain ( from , size , itemsPerRow , { length, minSize , type} ) {
398+ size = Math . max ( size , minSize ) ;
397399 let mod = size % itemsPerRow ;
398400 if ( mod ) size += itemsPerRow - mod ;
399401 if ( size > length ) size = length ;
0 commit comments