简体   繁体   English

反应 mui datables,不能把图标放在左边

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM