reactjs - 覆盖 MuiLink 上的 focusVisible
问题描述
我想覆盖我的应用程序中focusVisible
所有(材料 ui)的属性Links
。
我知道我可以使用
const useStyles = makeStyles(() => ({
focus: {
backgroundColor: 'yellow',
},
}));
进而
const classes = useStyles();
// ...
<Link classes={{ focusVisible: classes.focus }}>{linkText}</Link>
在我的组件中,但是我不想记住Link
在我的应用程序中为每个人都这样做。
我尝试使用以下overrides
功能createMuiTheme
:
const myNewTheme = createMuiTheme({
overrides: {
MuiLink: {
focusVisible: {
backgroundColor: 'yellow',
},
},
},
});
但它似乎并没有提高这个价值。
我需要做什么才能将我选择的focusVisible
样式全局应用于Links
应用程序中的所有内容?
解决方案
focusVisible
可用作没有参考选择器的实用程序类名。它应该使用以下全局覆盖工作:
const myNewTheme = createMuiTheme({
overrides: {
MuiLink: {
root: {
'&.Mui-focusVisible': {
backgroundColor: 'yellow',
},
},
},
},
});
推荐阅读
- cakephp - 如何在 cakephp3 中建立关系
- javascript - 过滤选择输入的最佳方法是什么?
- hsm - 如何从存储在 HSM 中的私钥中获取公钥
- json - 使用 Angular 从 API 获取 json 数据很困难
- batch-file - 批处理文件中的处理和拆分行
- java - Java中的Dgraph。如何运行原始字符串突变查询?
- ruby-on-rails - 载波 object.url VS object.image_url
- json - Struts 2 Action 不使用 json 数据
- flutter - 我该如何在颤振中完成这样的事情?
- javascript - 如何让我的表格输出仅在我单击搜索按钮时出现