import React from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import withStyles from '../styles/withStyles'; export const styles = theme => ({ root: { display: 'flex', justifyContent: 'center', height: 56, backgroundColor: theme.palette.background.paper, }, }); function BottomNavigation(props) { const { children: childrenProp, classes, className: classNameProp, onChange, showLabels, value, ...other } = props; const className = classNames(classes.root, classNameProp); const children = React.Children.map(childrenProp, (child, childIndex) => { if (!React.isValidElement(child)) { return null; } const childValue = child.props.value || childIndex; return React.cloneElement(child, { selected: childValue === value, showLabel: child.props.showLabel !== undefined ? child.props.showLabel : showLabels, value: childValue, onChange, }); }); return (