combine styles material ui code example
Example 1: adding two jss style in material ui styele
import combineStyles from 'path/to/combineStyles'
import buttonStyles from '/path/to/buttonStyle';
import componentStyles from '/path/to/componentStyle';
const s1 = theme => ({
toolbar: {
backgroundColor: theme.palette.primary.main,
color: '#fff',
...theme.mixins.toolbar,
},
link: {
color: theme.palette.primary.main,
width: '100%',
textDecoration: 'none',
padding: '12px 16px',
},
});
const s2 = {
menuItem: {
height: 'auto',
padding: 0,
},
};
const combinedStyles = combineStyles(s1, s2, buttonStyles, componentStyles);
export default withStyles(combinedStyles)(MyComponent);
Example 2: adding two jss style in material ui styele
function combineStyles(...styles) {
return function CombineStyles(theme) {
const outStyles = styles.map((arg) => {
if (typeof arg === 'function') {
return arg(theme);
}
return arg;
});
return outStyles.reduce((acc, val) => Object.assign(acc, val));
};
}
export default combineStyles;