Используя пользовательский интерфейс материала, я хочу, чтобы TableBody моего стола имел максимальную высоту 500 пикселей. Если есть какие-либо строки, которые не могут поместиться в пределах высоты TableBody, то TableBody должен прокручиваться вертикально, пока TableHead фиксируется на месте (заморожено).
![enter image description here](https://i.stack.imgur.com/TRHJB.png)
Вот мой код:
import React from "react";
import Table from '@material-ui/core/Table';
import TableBody from '@material-ui/core/TableBody';
import TableCell from '@material-ui/core/TableCell';
import TableHead from '@material-ui/core/TableHead';
import TableRow from '@material-ui/core/TableRow';
const data = ["1", "1","1","1","1","1","1","1","1","1","1","1","1","1"];
class Demo extends React.Component {
render() {
return (
<div>
<Table>
<TableHead>
<TableRow style={{ 'backgroundColor': '#f5f5f5', "height": '35px' }}>
<TableCell>Column 1</TableCell>
<TableCell>Column 2</TableCell>
<TableCell></TableCell>
</TableRow>
</TableHead>
<TableBody>
{data.map(n => {
return (
<TableRow key={n}>
<TableCell>{n}</TableCell>
<TableCell>{n}</TableCell>
</TableRow>
);
})}
</TableBody>
</Table>
</div>
);
}
}
export default Demo;
Рабочий пример: https://codesandbox.io/s/y03vmkkkqj
Как это можно сделать в интерфейсе материалов?
Пожалуйста, ответьте на мой пример и предоставьте ссылку на рабочее решение.