1. Так как вы упомянули, что хотите добавить все это в приложение, вы можете переопределить компонент MuiListItem в material-ui
вот пример
const theme = createMuiTheme({
overrides: {
// Name of the component
MuiListItem: {
// Name of the rule
root: {
// Some CSS
borderBottom: "3px solid rgb(212, 212, 212)"
},
},
},
});
и тогда вы можете использовать свой код внутри MuiThemeProvider
тегов, как здесь:
<MuiThemeProvider theme={theme}>
<div>
<List component="nav">
<ListItem button>
<ListItemText primary="Trash" />
</ListItem>
<ListItem button component="a" href="#simple-list">
<ListItemText primary="Spam" />
</ListItem>
</List>
</div>
</MuiThemeProvider>
вот рабочий пример: https://codesandbox.io/s/3xx74v8y6m
подробнее см. Здесь: https://material -ui.com / customization / overrides /
2. Существует также второй метод, когда вы не хотите, чтобы компонент переопределения использовался в приложении
Этот метод:
создать пользовательский компонент со значениями переопределения
const CustomListItem = withStyles(theme => ({
root: {
backgroundColor: theme.palette.common.black,
color: theme.palette.common.white,
}
}))(ListItem);
и затем вы можете использовать CustomListItem
в местах, которые вы хотите.