html - 根据条件删除 detailPanel 导致填充

标签 html css material-ui material-table

大家,我正在尝试根据条件添加detailPanel,当我像这样隐藏它时它会留下一个空格 Link

当我提供 detail panel

时,这段代码工作正常
get rowDetailsPanel() {
const { detailPanel, classes } = this.props;
// @Workarround To Hide Details Panel In Case There is No Details Panels Provided
return [
  {
    tooltip: 'Show Name',
    disabled: !detailPanel,
    icon: () => <ChevronRightIcon className={!detailPanel && classes.displayNone}/>,
    render: rowData => detailPanel(rowData)
  },
];

Link用于工作 detailPanel,

所以我想做的是当我隐藏 detailPanel 时,我想删除整个列

任何线索将不胜感激

最佳答案

这应该有效:

get rowDetailsPanel() {
const { detailPanel, classes } = this.props;
// @Workarround To Hide Details Panel In Case There is No Details Panels Provided
return detailPanel ? [
  {
    tooltip: 'Show Name',
    disabled: !detailPanel,
    icon: () => <ChevronRightIcon className={!detailPanel && classes.displayNone}/>,
    render: rowData => detailPanel(rowData)
  },
] : undefined;

关于html - 根据条件删除 detailPanel 导致填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59724611/

相关文章:

html - 背景 SVG 不会在 Bootstrap div 列中缩放

html - Bootstrap 轮播指示器无法正常工作

iPhone/iPad 上的 CSS 下拉菜单 - 无法点击链接

reactjs - 使用 Material-UI 切换过滤器列表

css - 如何在 Material ui 中为网格项添加新行?

material-ui - 在 Material UI 中使用新的 Next.js Image 组件

html - 具有多行的列的 CSS 对齐方式

javascript - 我的自定义工具提示没有随着我悬停的相应元素一起移动?

css - 使用 css hover 更改颜色而不影响子 div

html - 等高 flex 行不起作用