Well consider the code in this question. The answer to give a style is to use something like:
import React, { Component } from 'react';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import logo from '../Assets/logo.svg';
import { withStyles } from '@material-ui/core/styles';
const styles = {
transparentBar: {
backgroundColor: 'transparent !important',
boxShadow: 'none',
paddingTop: '25px',
color: '#FFFFFF'
}
};
class NavigationBar extends Component {
render() {
return (
<AppBar className={classes.transparentBar}>
<Toolbar>
<img src={logo} style={{ height: '28px' }} />
</Toolbar>
</AppBar>
);
}
}
export default withStyles(styles)(NavigationBar);
However in my case when I "use" this class I wish to "overwrite" the styles object.:
import TransparentNavigationBar from './MyNavigationBar'
const localstyles = {
transparentBar: {
paddingTop: '0px',
paddingBottom: '10px',
}
}
function SomeComponent(props) {
//do something to inject local style definition above into TransparentNavigationBar
return <TransparentNavigationBar/>
}
I can't seem to find any indication how this should be done.