-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathCustomToolbar.js
More file actions
66 lines (60 loc) · 2.2 KB
/
CustomToolbar.js
File metadata and controls
66 lines (60 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
This is a customized toolbar.
Unlike the default toolbar, it does not include the "Add" button.
Please refer to the commented code to see the differences between the default toolbar and this customized one.
*/
import * as React from "react";
import {
// GridRowModes,
GridToolbarColumnsButton,
GridToolbarContainer,
GridToolbarDensitySelector,
GridToolbarExportContainer,
GridCsvExportMenuItem,
GridToolbarFilterButton,
GridToolbarQuickFilter
} from "@mui/x-data-grid";
import GridExcelExportMenuItem from "./lib/components/GridExcelExportMenuItem";
// import Button from "@mui/material/Button";
// import AddIcon from "@mui/icons-material/Add";
function CustomToolbar(props) {
const {/*rows, setRows, setRowModesModel,*/ columns/*, createRowData*/ } = props;
// const handleClick = () => {
// const newData = createRowData(rows);
// newData.isNew = true;
// if(!newData.hasOwnProperty("id"))
// newData.newId = Math.max(...rows.map((r)=>r.id * 1)) + 1;
// setRows((oldRows) => {
// return [...oldRows, newData]
// });
// setRowModesModel((oldModel) => {
// const firstEditable = columns.find(c => c.editable && !c.hide);
// return {
// ...oldModel,
// [newData.id]: {mode: GridRowModes.Edit, fieldToFocus: firstEditable.field}
// }
// });
// };
return (
<GridToolbarContainer>
<GridToolbarColumnsButton />
<GridToolbarFilterButton />
<GridToolbarDensitySelector />
<GridToolbarExportContainer>
<GridExcelExportMenuItem columns={columns} />
<GridCsvExportMenuItem />
</GridToolbarExportContainer>
{/*<Button color="primary" startIcon={<AddIcon />} onClick={handleClick}>*/}
{/* Add record*/}
{/*</Button>*/}
<GridToolbarQuickFilter />
</GridToolbarContainer>
);
}
// DefaultToolbar.defaultProps = {
// createRowData: (rows) => {
// const newId = Math.max(...rows.map((r)=>r.id * 1)) + 1;
// return {id: newId}
// }
// }
export default CustomToolbar;