reactjs - 如何增加 Antd Collapse 图标大小并在折叠展开时更改它

标签 reactjs antd

我需要做两件事:

  1. 需要增加默认图标箭头大小
  2. 需要在面板展开时将图标更改为不同的图标。

我设法这样做:

  <Collapse
  expandIconPosition='right'
  className='collapse-container'

  // this works fine
  expandIcon={({isActive}) => isActive
  ? <img src={closeCollapseIcon} />
  : <img src={openCollapseIcon} />}
  >
    <Panel header='Question...' key='3'>
      <p className='help-panel-text'>Some text</p>
    </Panel>
  </Collapse>

我的问题是: 有没有办法以更优雅的方式做同样的事情?我的解决方案似乎太简单了。

最佳答案

你不需要渲染两个img标签,你可以用一个标签实现同样的事情。更合适的方式是使用ant design提供的Icon组件

    expandIcon={({ isActive }) => (
      <Icon
        component={isActive ? closeCollapseIcon : openCollapseIcon}
        width="2em"
        height="2em"
      />
    )}

关于reactjs - 如何增加 Antd Collapse 图标大小并在折叠展开时更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69487380/

相关文章:

reactjs - 如何使用react-leaflet添加或删除层

reactjs - typescript 错误: Cannot find module 'moment'

reactjs - 如何输入antd表单validateFields的回调参数

javascript - 通过 TypeScript 导入和 Webpack2 使用 DatePicker

css - border-bottom 从底部开始的动画

reactjs - useEffect 对抓取函数有什么影响?

javascript - 错误 "Your cache folder contains root-owned files, due to a bug in previous versions of npm"而 "npx create-react-app example_app"

reactjs - Nextjs生产应用程序上的页面刷新中断样式

reactjs - 在 mobx 存储中更改状态时 Ant-Design Table 不呈现

javascript - 无法对 Gatsby 站点中 Ant Design Table 中的列进行排序