material-ui-cordova
Version:
React components that implement Google's Material Design.
29 lines (23 loc) • 1.01 kB
JavaScript
;
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;
}