Material ui 单击元素时工具提示未关闭
Material ui tool tip not closing when clicked on element
https://codesandbox.io/s/material-demo-5s4c0?file=/demo.js
我正在玩上面 link 中的 material UI 工具提示,其中有一个 UI 演示。工具提示在按钮悬停时打开,但在单击 button.is 时它不会消失,它是默认功能吗?只是想知道如何在单击按钮时关闭它。
如有任何建议或帮助,我们将不胜感激。
这是 MUI Tooltip
的默认功能。如果你想在点击按钮时关闭Tooltip
,你可以试试这个:
export default function SimpleTooltips() {
const classes = useStyles();
const [show, setShow] = React.useState(false)
return (
<div>
<Tooltip
title="Add"
aria-label="add"
open={show}
disableHoverListener
onMouseEnter={() => setShow(true)}
onMouseLeave={() => setShow(false)}
>
<Fab color="primary" className={classes.fab}>
<AddIcon onClick={() => setShow(false)}/>
</Fab>
</Tooltip>
</div>
);
}
https://codesandbox.io/s/material-demo-5s4c0?file=/demo.js
我正在玩上面 link 中的 material UI 工具提示,其中有一个 UI 演示。工具提示在按钮悬停时打开,但在单击 button.is 时它不会消失,它是默认功能吗?只是想知道如何在单击按钮时关闭它。
如有任何建议或帮助,我们将不胜感激。
这是 MUI Tooltip
的默认功能。如果你想在点击按钮时关闭Tooltip
,你可以试试这个:
export default function SimpleTooltips() {
const classes = useStyles();
const [show, setShow] = React.useState(false)
return (
<div>
<Tooltip
title="Add"
aria-label="add"
open={show}
disableHoverListener
onMouseEnter={() => setShow(true)}
onMouseLeave={() => setShow(false)}
>
<Fab color="primary" className={classes.fab}>
<AddIcon onClick={() => setShow(false)}/>
</Fab>
</Tooltip>
</div>
);
}