Таблица материалов - вложенные столбцы - PullRequest
0 голосов
/ 15 октября 2019

Можно ли создать таблицу с вложенными столбцами, используя библиотеку material-table?

Конечный результат, которого я хочу достичь

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Да, это возможно с material-table. Вы должны использовать свойство Components, чтобы достичь этого.

function App() {
  const columns = [...];

  const data = [...];

  return (
    <div className="App">
      <MaterialTable
        columns={columns}
        data={data}
        components={{
          Header: props => {
            return (
              <TableHead>
                <TableRow>
                  <TableCell colSpan={2} align="center">
                    Average A
                  </TableCell>
                  <TableCell colSpan={2} align="center">
                    Average B
                  </TableCell>
                </TableRow>
                <TableRow>
                  <TableCell align="center">Lower</TableCell>
                  <TableCell align="center">Upper</TableCell>
                  <TableCell align="center">Lower</TableCell>
                  <TableCell align="center">Upper</TableCell>
                </TableRow>
              </TableHead>
            );
          },
          Row: ({ data }) => {
            return (
              <TableRow>
                <TableCell align="center">{data.lowerA}</TableCell>
                <TableCell align="center">{data.upperA}</TableCell>
                <TableCell align="center">{data.lowerB}</TableCell>
                <TableCell align="center">{data.upperB}</TableCell>
              </TableRow>
            );
          }
        }}
      />
    </div>
  );
}

DEMO: Codesandbox link

0 голосов
/ 15 октября 2019

Вы можете использовать colspan. Проверьте пример здесь. https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_td_colspan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...