markdown 单击模态外部时关闭
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 单击模态外部时关闭相关的知识,希望对你有一定的参考价值。
side note: Close when click outside of modal - [ref](https://medium.com/@francesco.agnoletto/how-to-use-react-context-to-create-a-modal-d8a387e09c28)
class Modal extends Component {
private modalRef = createRef;
closeModal = (e) => {
const { modalProps } = this.props;
const node = this.modalRef.current;
// ignore if click is inside the modal
if (node && node.contains(e.target)) {
return;
}
modalProps.hideModal();
};
componentDidMount() {
document.addEventListener("mousedown", this.closeModal, false);
}
componentWillUnmount() {
document.removeEventListener("mousedown", this.closeModal, false);
}
render() {
const { modalProps, title, children } = this.props;
return modalProps.show ? (
<StyledModalOverlay>
<StyledModal ref={this.modalRef}>
<header>{title}</header>
{children}
</StyledModal>
</StyledModalOverlay>
) : null;
}
}
以上是关于markdown 单击模态外部时关闭的主要内容,如果未能解决你的问题,请参考以下文章
模态关闭时停止 youtube 视频
在模态之外单击时暂停 HTML mp4 视频
Winforms:在对话框外单击时关闭模式对话框
在窗口外单击时自动关闭模态,但如果在模态窗口内单击则保持打开状态[重复]
Ionic 2:单击背景时模态不会关闭
单击窗口外覆盖时如何关闭 Kendo UI 模态窗口?