[英]react mui datables, can't put icons the the left
I'm using react mui datables and i want to add buttons to the toolbar.我正在使用反应 mui 数据表,我想向工具栏添加按钮。
I want to put an icon to the right.我想在右边放一个图标。
My full options:我的全部选择:
const options = {
filter: false,
filterType: "checkbox",
download: isAdmin,
sort: false,
responsive: "vertical", // standard | vertical | simple
selectToolbarPlacement: "none", // above | none | ...
// searchPlaceholder: "Your Custom Search Placeholder",
selectableRows: "multiple",
selectableRowsOnClick: true,
elevation: 0,
print: false,
viewColumns: false,
searchOpen: false,
search: true,
page: 0,
pageSize: 10,
// rowsPerPage: 10,
rowsPerPageOptions: [],
// TODO customize on download
// onDownload: (buildHead, buildBody, columns, rows) => {
// return (
// buildHead(columns) +
// buildBody(
// rows.map((row, index) => ({
// index,
// data: row.data.map((data) =>
// typeof data === "object" ? data.alias : data
// ),
// }))
// )
// );
// },
textLabels: {
body: {
noMatch: "Aucun enregistrement correspondant trouvé",
},
pagination: {
next: "Suivant",
previous: "Précédent",
rowsPerPage: "Rows per page:",
displayRows: "sur",
},
toolbar: {
search: "Recherche",
downloadCsv: "Télécharger CSV",
print: "Imprimer",
viewColumns: "Afficher les colonnes",
filterTable: "Tableau de filtrage",
},
selectedRows: {
text: "ligne(s) sélectionnée(s)",
delete: "Supprimer",
deleteAria: "Supprimer les lignes sélectionnées",
},
},
customToolbarSelect: (selectedRows, displayData, setSelectedRows) => {
return (
<Box mr={4}>
<Fab
variant="extended"
size="small"
color="primary"
aria-label="add"
onClick={() => console.log(selectedRows)}
>
<FileDownloadRounded />
Exporter
</Fab>
</Box>
);
},
customToolbar: () => {
return (
<Link to="/project/add">
<Tooltip title="Ajouter un nouveau dossier">
<Button
variant="contained"
startIcon={<FontAwesomeIcon icon={faAdd} />}
className="float-start"
>
Ajouter un dossier
</Button>
</Tooltip>
</Link>
);
},
};
How can i correctly put custom buttons inside the toolbar and control position (to the right, to the left..)我怎样才能正确地将自定义按钮放在工具栏内并控制 position (向右,向左..)
try something like this:尝试这样的事情:
<Tooltip style={{right: 180%}} title="Ajouter un nouveau dossier">
customToolbarSelect: Task after selecting row customToolbar: Normal task over all datatabel customToolbarSelect:选择行后的任务 customToolbar:所有数据表的正常任务
const options = {
customToolbarSelect: selectedRows => (
<IconButton
onClick={() => {
const indexesToPrint = selectedRows.data.map((row, k) => row.dataIndex);
let temp = [];
for (let i = 0; i < fabricList.length; i++) {
if (indexesToPrint.includes(i)) {
temp.push(fabricList[i]['id']);
}
}
setSelectedFabrics(temp);
}}
style={{
marginRight: "24px",
height: "48px",
top: "50%",
display: "block",
position: "relative",
transform: "translateY(-50%)",
}}
>
{/* <EditIcon /> */}
<span style={{marginTop: "23px"}}>Print QR Code</span>
</IconButton>
),
customToolbar: () => {
return (
<>
<Tooltip title={"Download Excel Formate"}>
<IconButton className={classes.iconButtonColor}
onClick={() => {
// setDownload(true);
downloadFabricFormat()
}}
>
<CloudDownloadIcon />
</IconButton>
</Tooltip>
)
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.