21 lines
		
	
	
		
			653 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			653 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
 | 
						|
/* eslint-disable import/prefer-default-export */
 | 
						|
 | 
						|
import { cloneElement, Children, isValidElement } from 'react';
 | 
						|
 | 
						|
 | 
						|
export function cloneChildrenWithClassName(children, className) {
 | 
						|
  return Children.map(children, child => {
 | 
						|
    return isValidElement(child) && cloneElement(child, {
 | 
						|
      className: child.props.hasOwnProperty('className') ? `${child.props.className} ${className}` : className
 | 
						|
    });
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
export function isMuiElement(element, muiNames) {
 | 
						|
  return isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1;
 | 
						|
}
 | 
						|
 | 
						|
export function isMuiComponent(element, muiNames) {
 | 
						|
  return muiNames.indexOf(element.muiName) !== -1;
 | 
						|
} |