material-ui
Version:
Material Design UI components built with React
22 lines (14 loc) • 580 B
JavaScript
let React = require('react');
module.exports = {
extend(children, extendedProps, extendedChildren) {
return React.isValidElement(children) ?
React.Children.map(children, (child) => {
let newProps = typeof(extendedProps) === 'function' ?
extendedProps(child) : extendedProps;
let newChildren = typeof(extendedChildren) === 'function' ?
extendedChildren(child) : extendedChildren ?
extendedChildren : child.props.children;
return React.cloneElement(child, newProps, newChildren);
}) : children;
},
};