如何在 MaterialUI 4 的 makeStyles() 中使用“inherit”CSS 关键字?

How to use the 'inherit' CSS keyword in makeStyles() for MaterialUI 4?

提问人:BuiltByDan 提问时间:10/19/2023 更新时间:10/19/2023 访问量:9

问:

import { Button } from '@material-ui/core'
import { makeStyles } from '@material-ui/core/styles'

const useStyles = makeStyles({
  button: {
    backgroundColor: '#417bff',
    width: '200px',
    color: 'white',
    '&:hover': {
      transform: 'scale(1.03)',
      backgroundColor: 'inherit' # <<<<
    }
  }
})

const BaseButton = ({ context, href }) => {
  const classes = useStyles()

  return (
    <Button className={classes.button} variant="contained" href={href}>
      {context}
    </Button>
  )
}

我正在尝试确保当按钮处于悬停状态时,它将继承 #417bff 的 backgroundColor 值。我想在样式中实现道具,并且不希望不断重复每个伪选择器的颜色值。目的是,当调用按钮 BaseButton 组件时,props 只接受按钮背景颜色的单个值,并且任何状态(即活动、悬停等)都会继承父颜色。

我只能使用 MaterialUI 4,因为这是遗留代码。

JavaScript CSS ReactJS 材料-UI 嵌套

评论


答: 暂无答案