29 lines
1013 B
JavaScript
29 lines
1013 B
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.cloneChildrenWithClassName = cloneChildrenWithClassName;
|
|
exports.isMuiElement = isMuiElement;
|
|
exports.isMuiComponent = isMuiComponent;
|
|
|
|
var _react = require('react');
|
|
|
|
var babelPluginFlowReactPropTypes_proptype_Node = require('react').babelPluginFlowReactPropTypes_proptype_Node || require('prop-types').any;
|
|
/* eslint-disable import/prefer-default-export */
|
|
|
|
function cloneChildrenWithClassName(children, className) {
|
|
return _react.Children.map(children, function (child) {
|
|
return (0, _react.isValidElement)(child) && (0, _react.cloneElement)(child, {
|
|
className: child.props.hasOwnProperty('className') ? child.props.className + ' ' + className : className
|
|
});
|
|
});
|
|
}
|
|
|
|
function isMuiElement(element, muiNames) {
|
|
return (0, _react.isValidElement)(element) && muiNames.indexOf(element.type.muiName) !== -1;
|
|
}
|
|
|
|
function isMuiComponent(element, muiNames) {
|
|
return muiNames.indexOf(element.muiName) !== -1;
|
|
} |