[英]Can I stop Material-UI SpeedDial from closing when a SpeedDialAction button is clicked
[英]Can I disable the Material-UI SpeedDial mouseover event
我想禁用Material-UI的SpeedDial组件( https://material-ui.com/api/speed-dial/ )的默认鼠标悬停/悬停行为。 当前,当您将鼠标悬停在主要图标上时,SpeedDial组件将打开。 单击它也将打开。 当某些用户将鼠标悬停在按钮上时,它引起了问题-它打开-然后他们立即单击并关闭。
我想保留单击操作,以打开触摸屏设备的SpeedDial。
我有一种简单的方法来禁用悬停/鼠标悬停事件吗? 据我所知,API不允许这样做。
谢谢!
可以通过忽略onOpen
并使用onClick
onOpen
控制组件来实现此行为。
// Component code
const [open, setOpen] = React.useState(false);
const handleOpen = (event) => {
setOpen(!open);
};
return (
<SpeedDial
onClick={handleOpen}
open={open}
...
/>
);
您可以在这里看到一个有效的示例: https : //codesandbox.io/s/material-demo-1lwci
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.