3
        actions={[
          {
            icon: 'edit',
            tooltip: 'Edit User',
            onClick: (event, rowData) => alert('You are editing ' + rowData.name)
          },
          {
            icon: 'delete',
            tooltip: 'Delete User',
            onClick: (event, rowData) => confirm('You want to delete ' + rowData.name)
          }
        ]}
4

3 回答 3

3

您可以通过提供任意 React 组件作为iconprop 的值来更改操作的图标。

图标 字符串或 () => ReactElement - 来自材质图标或自定义组件的按钮图标

因此,代替editor delete,添加所需图标的组件。就像是:

import { Edit } from '@material-ui/icons'

// ...

{
  icon: () => <Edit />,
  tooltip: 'Edit User',
  onClick: (event, rowData) => alert('You are editing ' + rowData.name)
},

// ...
于 2019-10-08T05:57:35.923 回答
0

像这样的简单示例代码:

<MaterialTable
  // other props
  actions={[
    {
      icon: 'save',
      tooltip: 'Save User',
      onClick: (event, rowData) => {
        // Do save operation
      }
    }
  ]}
/>

如果你使用像 FontawesomeIcon 这样的东西,这个示例很好:

    <MaterialTable
      // other props 
      actions={[
          {
            icon: () => <FontAwesomeIcon icon={faSave} />,
            tooltip: 'Save User',
            onClick: (event, rowData) => {
              // Do save operation
            },
          },
        ]}
     />
于 2021-05-30T09:01:29.280 回答
0

就我而言,我导入了图标

import VisibilityIcon from '@material-ui/icons/Visibility';

并像这样简单地通过它

actions = {
  [{
    icon: VisibilityIcon,
    tooltip: 'View'
    onClick: (event, rowData) => {
         // Your required onclick functionality
    }
  }]
}

希望这会有所帮助...祝您有美好的一天

于 2021-12-22T16:45:45.660 回答