Foi tentando chegar MUI DataGrid para o trabalho por algumas horas, agora, mas, por algum motivo, o styling é colocar a paginação de informações no topo da tabela, na parte superior dos cabeçalhos de coluna. Talvez seja algo estúpido que eu estou fazendo. Eu tentei realmente uma versão simples para ilustrar os meus problemas. Espero que alguém possa me ajudar, por favor. BTW eu uso v5+ de MUI e DataGrid. Reagir é v17+
import React, { FC } from "react";
import { DataGrid, GridRowModel } from "@mui/x-data-grid";
import { GridColDef } from "@mui/x-data-grid";
export const DataGridTest: FC = () => {
const paginationSize = 20;
const columns: GridColDef[] = [
{ field: "username", headerName: "Username", flex: 1, sortable: false, filterable: false },
{ field: "first_name", headerName: "First Name", flex: 1, sortable: false, filterable: false },
{ field: "last_name", headerName: "Last Name", flex: 1, sortable: false, filterable: false },
{ field: "email", headerName: "Email", flex: 1, sortable: false, filterable: false },
{ field: "phone", headerName: "Phone", flex: 1, sortable: false, filterable: false },
];
const rows: GridRowModel[] = [
{
id: 1,
username: "Tony",
first_name: "Tony",
last_name: "Ballony",
email: "[email protected]",
phone: "0754512222",
},
{
id: 2,
username: "Joe",
first_name: "Joeseph",
last_name: "Willson",
email: "[email protected]",
phone: "0754512333",
},
];
return (
<div>
<DataGrid rows={rows} columns={columns} pageSize={paginationSize} />
</div>
);
};
A saída se parece com isso.
Assim você pode ver que a paginação seção que deve ser mostrado abaixo os dados da tabela em vez disso, é posicionada na parte superior da página. Na verdade, a fronteira que deve ser em torno dos dados também é movido para o topo. Espero que alguém possa me ajudar aqui.