11import React from 'react' ;
22import makeConfiguration from './makeConfiguration' ;
3+ import isIterable from './isIterable' ;
34import _ from 'lodash' ;
45
56let linkClass ;
@@ -12,6 +13,7 @@ let linkClass;
1213 */
1314linkClass = ( element , styles =
10000
{ } , userConfiguration ) => {
1415 let appendClassName ,
16+ children ,
1517 clonedElement ,
1618 configuration ,
1719 newChildren ,
@@ -62,10 +64,12 @@ linkClass = (element, styles = {}, userConfiguration) => {
6264
6365 // console.log(`element.props.children`, element.props.children, `React.Children.count(element.props.children)`, React.Children.count(element.props.children));
6466
65- if ( React . isValidElement ( element . props . children ) ) {
66- newChildren = linkClass ( React . Children . only ( element . props . children ) , styles , configuration ) ;
67- } else if ( _ . isArray ( element . props . children ) ) {
68- newChildren = React . Children . map ( element . props . children , ( node ) => {
67+ children = element . props . children ;
68+
69+ if ( React . isValidElement ( children ) ) {
70+ newChildren = linkClass ( React . Children . only ( children ) , styles , configuration ) ;
71+ } else if ( _ . isArray ( children ) || isIterable ( children ) ) {
72+ newChildren = React . Children . map ( children , ( node ) => {
6973 if ( React . isValidElement ( node ) ) {
7074 return linkClass ( node , styles , configuration ) ;
7175 } else {
0 commit comments