【发布时间】:2019-11-09 20:24:16
【问题描述】:
我想知道如何从 IconButton 将样式应用于 Material UI 的底层 Button。例如,为了更改关闭图标悬停/焦点颜色,我目前需要更改 :hover 和 :focus 类。似乎应该有一种更简单的方法来做到这一点,ButtonBase API 文档实际上为此提供了一个类:focusVisible。但是,我没有尝试成功应用此样式。
const useStyles = makeStyles({
closeButton: {
"&:hover": { backgroundColor: "yellow" },
"&:focus": { backgroundColor: "yellow" }
}
});
const classes = useStyles();
return (
<IconButton classes={{
root: classes.closeButton,
// This gives a warning that "focusVisible" class doesn't exist
// on IconButton (which is true, it comes from ButtonBase).
focusVisible: classes.closeButton
}}
>
<Icon>close</Icon>
</IconButton>
);
我一生都无法弄清楚这应该如何工作,因为他们的文档没有提到我能找到的任何类似的东西。有什么想法吗?
【问题讨论】:
-
您为 root 和 focusVisible 提供了相同的类名。尝试为两者更改不同的名称。
标签: reactjs material-ui jss