3

First of all, I have tested all possible solutions I have founded and I still didn't solve my problem.

I want to put a shorter height in my material-table rows. This is what it looks like right now.

Table

I would like my rows to have a height similar to the headers in that image. I have tried many things, one of them was the following:

    options={{
         headerStyle: {
             whiteSpace: "nowrap",
             height: 20,
             maxHeight: 20,
             padding: 0
         },
         rowStyle: {
             height: 20,
             maxHeight: 20,
             padding: 0
         },
    }}

I would really appreciate it if someone can help me.

Prime
  • 2,809
  • 1
  • 7
  • 23
Marco Silva
  • 81
  • 1
  • 6

5 Answers5

5

You can set options in material-table

options={{
  padding: "dense",
}}
Rajath
  • 2,611
  • 8
  • 27
  • 43
1

I had the same problem with React Material-Table. I fixed adding this in the global index.css of the project:

.MuiTableCell-root  {
  padding: 0 14px !important;
}

and then i could modify the height in the rowStyle in the options of the Material-Table component:

options = {
    rowStyle: {
        height: "20px"
    }
}
0

you need to use withStyles and update the specific element class style, so it will reflect to all the elements. Check the working example as you expected here : codesandbox

import MuiTableCell from '@material-ui/core/TableCell';

const TableCell = withStyles(theme => ({
  root: {
    height: 10,
    padding:0
  }
}))(MuiTableCell);
Raj Kumar
  • 839
  • 8
  • 13
0

Much more simplified, overwrite padding of 16px to smaller size...<TableCell style={{padding:5px}} ...>.

Prabhu
  • 688
  • 5
  • 11
-1

I think the link below might be helpful for you.

customizing material ui table

Saba
  • 376
  • 5
  • 19