我们如何使用添加和删除图标自定义@material ui <ExpansionPanelSummary> expandIcon?

我是很新的ReactJS,并@Material UI与我尝试不同的方式来锻炼,但没有运气呢。有人可以指导我如何使用expandIcon图标覆盖ExpandLessExpandMore图标这是代码https://stackblitz.com/edit/react-d2xrnq而且我还注意到@Material UI组件默认使用属性来展开所有扩展面板。那么,有没有办法通过单击折叠所有展开的扩展面板?AddRemove<ExpansionPanel>defaultExpanded

非常感谢您抽出宝贵时间。

托马斯·亨尼斯
  1. 使用不同的图标只是导入它们并使用它们代替ExpandMoreIcon. 此外,我们跟踪每个面板的状态(请参阅下面的第 2 点)并使用三元组来决定根据该状态显示哪个图标。
  <ExpansionPanelSummary
    expandIcon={
      this.state.expanded[statIndex]
      ? <Remove onClick={this.handleToggleOne(statIndex)} />
      : <Add onClick={this.handleToggleOne(statIndex)} />
    }
  >
    // panel contents
  </ExpansionPanelSummary>
  1. 我们expanded在 state 中跟踪数组中的各个面板状态,并且我们还通过expandAll状态中的布尔值跟踪“分组”切换expandAll默认情况下设置为 false,并且在expanded加载面板时将数组初始化为所有 false 值(与面板一样多)。

每个可折叠面板的expanded道具都设置为expandedstate 中的相应数组值。这决定了面板的状态(如果为假则折叠,如果为真则展开)。

我们设置了两个处理程序:handleToggleOne与面板的索引一起使用,并附加到该面板的展开/折叠图标。它单独将面板的状态设置为指定的索引。

  handleToggleOne = (index) => () => {
    const { expanded } = this.state
    expanded[index] = !expanded[index]
    this.setState({ expanded })
  }

handleToggleAll用于同时打开或关闭所有面板。我们跟踪并切换expandAllstate 中值,并将expanded数组中的每个元素设置为该值。然后将处理程序附加到全局 'Toggle All' Button

  handleToggleAll = () => {
    this.setState(state => ({ expandAll: !state.expandAll, expanded: state.expanded.map(e => !state.expandAll) }))
  }

您可以在此处找到代码的工作分支:https : //react-wd5uxp.stackblitz.io

(代码编辑器链接:https : //stackblitz.com/edit/react-wd5uxp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Material-UI ExpansionPanelSummary 扩展类

来自分类Dev

如何使用样式组件覆盖ExpansionPanelSummary深层元素?

来自分类Dev

向右移动expandIcon图标,并从扩展表中删除空白空间Ant Design reatc js

来自分类Dev

如何将自定义svg图标添加到Material UI字体图标?

来自分类Dev

如何在Material-UI主题中导入和使用自定义字体?

来自分类Dev

React自定义Material-UI图标样式

来自分类Dev

我们如何实现这个Material Design UI?

来自分类Dev

如何在Material-UI IconButton中居中对齐自定义SVG图标

来自分类Dev

如何在 angular 5 的剑道 UI 树视图中添加自定义图标?

来自分类Dev

如何为React Material UI控件添加自定义验证?

来自分类Dev

如何在material-ui中自定义DialogTitle

来自分类Dev

如何自定义fontFamily Chip rect material-ui

来自分类Dev

如果我使用material-ui ButtonGroup创建自定义按钮,则无法正常工作

来自分类Dev

使用SVG的自定义Material-UI按钮?

来自分类Dev

Material-UI:使用withStyles自定义Box组件

来自分类Dev

使用Material-UI创建自定义变体

来自分类Dev

Material-UI自定义主题

来自分类Dev

Material ui自定义主题实现

来自分类Dev

我们在哪里可以在React中定义Material-UI的主题

来自分类Dev

eclipse中添加自定义UI时如何区分“运行配置”和“调试配置”

来自分类Dev

按钮和edittext的自定义UI

来自分类Dev

将材质 ui 芯片的删除图标更改为自定义 svg?

来自分类Dev

如何使用C#和xaml在Windows 8.1应用程序中自定义POLL UI和公告UI?

来自分类Dev

HERE Map UI JS-如何在地图UI中添加自定义按钮?

来自分类Dev

jQuery Mobile ui-input-btn自定义图标

来自分类Dev

自定义jquery ui selectmenu按钮图标

来自分类Dev

自定义jquery ui selectmenu按钮图标

来自分类Dev

Sharepoint 2013自定义标准UI图标

来自分类Dev

将自定义CSS样式添加到Material UI KeyboardDatePicker

Related 相关文章

  1. 1

    Material-UI ExpansionPanelSummary 扩展类

  2. 2

    如何使用样式组件覆盖ExpansionPanelSummary深层元素?

  3. 3

    向右移动expandIcon图标,并从扩展表中删除空白空间Ant Design reatc js

  4. 4

    如何将自定义svg图标添加到Material UI字体图标?

  5. 5

    如何在Material-UI主题中导入和使用自定义字体?

  6. 6

    React自定义Material-UI图标样式

  7. 7

    我们如何实现这个Material Design UI?

  8. 8

    如何在Material-UI IconButton中居中对齐自定义SVG图标

  9. 9

    如何在 angular 5 的剑道 UI 树视图中添加自定义图标?

  10. 10

    如何为React Material UI控件添加自定义验证?

  11. 11

    如何在material-ui中自定义DialogTitle

  12. 12

    如何自定义fontFamily Chip rect material-ui

  13. 13

    如果我使用material-ui ButtonGroup创建自定义按钮,则无法正常工作

  14. 14

    使用SVG的自定义Material-UI按钮?

  15. 15

    Material-UI:使用withStyles自定义Box组件

  16. 16

    使用Material-UI创建自定义变体

  17. 17

    Material-UI自定义主题

  18. 18

    Material ui自定义主题实现

  19. 19

    我们在哪里可以在React中定义Material-UI的主题

  20. 20

    eclipse中添加自定义UI时如何区分“运行配置”和“调试配置”

  21. 21

    按钮和edittext的自定义UI

  22. 22

    将材质 ui 芯片的删除图标更改为自定义 svg?

  23. 23

    如何使用C#和xaml在Windows 8.1应用程序中自定义POLL UI和公告UI?

  24. 24

    HERE Map UI JS-如何在地图UI中添加自定义按钮?

  25. 25

    jQuery Mobile ui-input-btn自定义图标

  26. 26

    自定义jquery ui selectmenu按钮图标

  27. 27

    自定义jquery ui selectmenu按钮图标

  28. 28

    Sharepoint 2013自定义标准UI图标

  29. 29

    将自定义CSS样式添加到Material UI KeyboardDatePicker

热门标签

归档