我想在 React 中禁用 Material UI 扩展面板的动画。如何禁用应用于扩展面板的所有动画?
尝试覆盖过渡,但没有帮助。让我知道你将如何覆盖它。
PS:如果这不可能,请告诉我任何其他轻量级扩展面板(手风琴)与样式定制一起使用。
我想在 React 中禁用 Material UI 扩展面板的动画。如何禁用应用于扩展面板的所有动画?
尝试覆盖过渡,但没有帮助。让我知道你将如何覆盖它。
PS:如果这不可能,请告诉我任何其他轻量级扩展面板(手风琴)与样式定制一起使用。
是的。您可以通过操作 TransitionProps 道具来做到这一点,如下所示:
<ExpansionPanel
defaultExpanded
square
TransitionProps={{
timeout: 0
}}
>
timeout: 0 prop 可以通过查看Collapse API 来发现,它是ExpansionPanel的默认TransitionComponent:https ://material-ui.com/api/collapse/
我使用以下 css 禁用 Material-UI Accordion 上的动画:
.MuiCollapse-container {
transition-duration:0s!important
}
您也可以将其应用于展开面板折叠 div
这是一个老问题,但您可以覆盖展开图标的 css 并将转换属性更改rotate(0deg)
为禁用图标上的动画。
.MuiExpansionPanelSummary-expandIcon.Mui-expanded {
transform: rotate(0deg);
}
更多关于定制的细节可以在这里找到