Reputation: 1771
I'm using "mui-datatables": "^4.2.2",
"@mui/material": "^5.6.1",
i tried to customize style like this :
Customize Styling official doc
// MUI DATATABLES
import MUIDataTable from "mui-datatables";
import { createTheme, ThemeProvider } from "@material-ui/core/styles";
import { CacheProvider } from "@emotion/react";
import createCache from "@emotion/cache";
const options = {
filter: false,
filterType: "checkbox",
download: true,
sort: false,
responsive: "vertical", // standard | vertical | simple
selectableRows: "multiple",
selectableRowsOnClick: false,
print: true,
viewColumns: false,
searchOpen: false,
search: true,
page: 0,
pageSize: 10,
// rowsPerPage: 10,
rowsPerPageOptions: [],
textLabels: {
body: {
noMatch: "Aucun enregistrement correspondant trouvé",
},
pagination: {
next: "Suivant",
previous: "Précédent",
rowsPerPage: "Rows per page:",
displayRows: "sur",
},
toolbar: {
search: "Recherche",
downloadCsv: "Télécharger CSV",
print: "Imprimer",
viewColumns: "Afficher les colonnes",
filterTable: "Tableau de filtrage",
},
selectedRows: {
text: "ligne(s) sélectionnée(s)",
delete: "Supprimer",
deleteAria: "Supprimer les lignes sélectionnées",
},
},
customToolbarSelect: (selectedRows) => console.log(selectedRows),
};
const muiCache = createCache({
key: "mui",
prepend: true,
});
const getMuiTheme = () =>
createTheme({
components: {
MUIDataTableBodyCell: {
styleOverrides: {
root: {
backgroundColor: "#000000",
},
},
},
},
});
and then inside the react function component i return :
<CacheProvider value={muiCache}>
<ThemeProvider theme={getMuiTheme}>
<MUIDataTable
title={"Accueil"}
data={data}
columns={columns}
options={options}
/>
</ThemeProvider>
</CacheProvider>
I should have a dark body cell, but nothing is changed
How can i fix this issuer ? Thanks
Upvotes: 0
Views: 4244
Reputation: 56
This is the solution to the problem:
"mui-datatables": "^4.2.2" "@mui/material": "^5.9.0"
import MUIDataTable from "mui-datatables"; import { createTheme, ThemeProvider } from '@mui/material/styles'; const XTable = ({columns, header, data}) => { const getMuiTheme = () => createTheme({ components: { MuiTableCell: { styleOverrides:{ root: { padding: '8px', backgroundColor: '#CDCAC6', }} }, MuiToolbar: { styleOverrides:{regular: { minHeight: '8px', }} } } }); return( <ThemeProvider theme={getMuiTheme()}> <MUIDataTable title={header} data={data} columns={columns} options={options} /> </ThemeProvider> ); } export default XTable;
Upvotes: 4