reactjs - Material-UI:仅禁用 Chip 的操作图标

标签 reactjs material-ui

我想禁用芯片的 (x)。不是整个组件,尝试设置禁用将禁用整个组件。

enter image description here

我怎样才能做到这一点?

基于我尝试过的 Paven 答案

import Chip from '@material-ui/core/Chip';
import CancelIcon from '@material-ui/icons/Cancel';
import FaceIcon from '@material-ui/icons/Face';

{agent.assignedBots.map(assignedBot => {
   return (
     <Chip
       key={assignedBot.id}
       icon={<FaceIcon />}
       label={assignedBot.name}
       onDelete={() =>
          onRemoveBotHandler(agent.id, assignedBot.id)
       }
       color="secondary"
       deleteIcon={
       <CancelIcon
         disabled={
          (state.removedBot.id == assignedBot.id &&
            state.removedBot.disabled) ||
          assignedBot.isRunning
          }
        />
       }
    />
  );
})}

但运气不好。

最佳答案

CancelIcon 只是一个 svg 元素,它没有 disabled 属性。如果您想禁用它,请将图标包裹在 IconButton 内,并将 disabled 设置为 true:

<Chip
  onDelete={handleDelete}
  deleteIcon={
    <IconButton disabled>
      <CancelIcon />
    </IconButton>
  }
/>

现场演示

Edit 66999737/material-ui-disable-only-the-action-icon-for-chip

关于reactjs - Material-UI:仅禁用 Chip 的操作图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66999737/

相关文章:

javascript - 重写reactjs中的组件toString方法

ReactJS:Material ui 断点

css - 如何在 Material-UI Grid 行中垂直对齐我的元素?

reactjs - 无法在 withStyles HOC 中声明关键帧(container.addRule(...).addRule 不是函数)

css - 将 CSS 背景图像添加到 Material UI 主题

javascript - 模拟函数没有被 Jest 调用

node.js - React App 和后端 API 最佳实践

javascript - 跨源资源错误 : No 'Access-Control-Allow-Origin' header is present on the requested resource

javascript - 使用 "` 的 es6 jsx 语法错误“

reactjs - Redux 形式 : REGISTER_FIELD/UNREGISTER_FIELD get called after change or focus events