我想在 MUI Button 上移除按钮的涟漪效果并实现自定义效果。我已经使用 disableRipple 移除了涟漪效果。我尝试在用户单击元素时应用阴影,但不知何故它没有起作用。
import * as React from "react";
import Button from "@mui/material/Button";
import { alpha } from "@mui/material/styles";
export default function DefaultProps() {
return (
<Button
variant="outlined"
// className='Mui-focusVisible'
disableRipple
sx={{
"&:hover": {
boxShadow: `0px 0px 0px 0px ${alpha("#000", 0.16)}`
},
"&.Mui-focusVisible": {
boxShadow: `0px 0px 0px 50px ${alpha("#000", 0.16)}`
},
"&.Mui-active": {
boxShadow: `0px 0px 0px 8px ${alpha("#000", 0.16)}`
}
}}
>
Change default props
</Button>
);
}
我已经使用 Mui-focusVisible 来实现在单击时应用阴影,如此处所述:doc
disableRipple 布尔值 false
如果为 true,则禁用水波纹效果。 ⚠️ 如果没有水波纹,则默认情况下没有 :focus-visible 的样式。请确保通过应用 .Mui-focusVisible 类的单独样式来突出显示元素。
我的主要目的是实现与 Ant Design 相同的单击效果。 在此处检查按钮:https://ant.design/components/button/
Sandbox:https://codesandbox.io/s/defaultprops-material-demo-forked-rhggn?file=/demo.js
有人可以帮我吗?