Reputation: 1099
Is there a way to change the background property of my material-ui AppBar
component to transparent without having to actually change the CSS?
I've tried the opacity property, but that reduces the opacity of everything within the component it seems.
Below is an example of what I mean on Stripe's website.
Upvotes: 25
Views: 39721
Reputation: 2993
The inline styles do the trick, so thanks for that. But I felt a little uncomfortable with the approach since we wouldn't normally use inline styles--with or without React.
I delved a little deeper to try to find something that fits more with the framework, and this is what I came up with.
// in App.js
const GlobalCss = withStyles({
'@global': {
'.MuiAppBar-root': {
background: 'transparent',
boxShadow: 'none'
}
}
})(() => null)
The tag then needs to be inserted into the markup, which for me is:
<div>
<GlobalCss />
<Router>
.
.
.
The relevant parts of the documentation are:
Upvotes: 2
Reputation: 2149
You can change its background color to transparent and remove the box-shadow this way:
<AppBar position="static" style={{ background: 'transparent', boxShadow: 'none'}}>
Upvotes: 66