正在处理一个使用 Material-UI 组件库的项目,我收到了一个请求,要求自定义按钮悬停颜色超出 MUI 主题的正常约定。
我在 Raised Button 源中找到了这个相关的代码块,https://github.com/callemall/material-ui/blob/master/src/RaisedButton/RaisedButton.js#L98。设置自定义 labelColor 确实会改变悬停状态,但这仍然不能满足我当前的需要,即按钮悬停颜色与标签颜色不同。
overlay: {
height: buttonHeight,
borderRadius: borderRadius,
backgroundColor: (state.keyboardFocused || state.hovered) && !disabled &&
fade(labelColor, amount),
transition: transitions.easeOut(),
top: 0,
},
有没有办法以其他方式覆盖叠加背景颜色,以便我可以使用单独的自定义颜色?
为了澄清我希望使用内联样式或通过覆盖按钮上的props来做到这一点。附加一个类并使用外部 CSS 不是一种选择。