Closed KarenKelly818 closed 5 years ago
I've also tried overriding via the MUI withStyles
classes object, but no dice
I figured out a good solution for this issue. Use createMuiTheme
and then wrap the MaterialTable
in the MuiThemeProvider
. This is an example of overriding the hover and active states for the table header labels:
const theme = createMuiTheme({
overrides: {
MuiTableSortLabel: {
root: {
color: '#fff',
'&:hover': {
color: '#bbdefb',
},
},
active: {
color: '#bbdefb',
},
},
},
});
@KarenKelly818
active
color isn't applying. Can you confirm?
Thank you!
I am trying to target the same override for MuiTableSortLabel
to add text-overlow: 'ellipsis'
but it does not work, anyone have any ideas?
Thanks, @KarenKelly818. It works. Yes @s-kris I can confirm that active
color isn't applying for me.
It's been a while since I've worked on this bit, but I would try changing the active
to '&:active':
to see if that works properly
Thanks, @KarenKelly818 That did not work for me. I tried putting the active attribute (both active
and &:active
) in different hierarchies under overrides
but it did not work for me.
As a temporary workaround 😌, I just did this in my CSS file:
.MuiTableSortLabel-root.MuiTableSortLabel-active{
color: white !important;
}
@KarenKelly818 Already tried '&:active':
and it isn't working.
@nvinayvarma189
.MuiTableSortLabel-root.MuiTableSortLabel-active{
color: white !important;
}
This doesn't change the icon color.
Thank you!
@s-kris can you post an example of your code that isn't working?
const colHeader = columns.map(col => ({
title: <Typography className={classes.colHeader}>{col.title}</Typography>,
field: col.field
}));
<MaterialTable
columns={colHeader}
{...props}
/>
I did this, and the colors for the headerStyle worked, but I've lost all the columns with action icons on them. My guess is that this way of overriding + the headerStyles override is somehow clashing and causing the the column data to not be rendered. It must be matching text to each value during the case of override, and in the cases where it doesn't match the text, it crashes and renders a null value instead. This is a hypothesis though. Will have to investigate at a later time
@KarenKelly818 Already tried
'&:active':
and it isn't working.@nvinayvarma189
.MuiTableSortLabel-root.MuiTableSortLabel-active{ color: white !important; }
This doesn't change the icon color.
Thank you!
.MuiTableSortLabel-root-192.MuiTableSortLabel-active-193.MuiTableSortLabel-root-192.MuiTableSortLabel-active-193 .MuiTableSortLabel-icon-194 { color: #7c858b !important; }
I've tried several methods, such as within the column object, within the options object, and as a component override. None of these methods work. I've