mirror of
https://github.com/prymitive/karma
synced 2026-05-05 03:16:51 +00:00
chore(ui): use modal reference instead of class query
This commit is contained in:
@@ -18,10 +18,15 @@ const Modal = observer(
|
||||
children: PropTypes.node.isRequired
|
||||
};
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.modalRef = React.createRef();
|
||||
}
|
||||
|
||||
toggleBodyClass = isOpen => {
|
||||
document.body.classList.toggle("modal-open", isOpen);
|
||||
if (isOpen) {
|
||||
disableBodyScroll(document.querySelector(".modal"));
|
||||
disableBodyScroll(this.modalRef.current);
|
||||
} else {
|
||||
clearAllBodyScrollLocks();
|
||||
}
|
||||
@@ -47,7 +52,7 @@ const Modal = observer(
|
||||
return ReactDOM.createPortal(
|
||||
<React.Fragment>
|
||||
<MountModal in={isOpen} unmountOnExit {...props}>
|
||||
<div className="modal d-block" role="dialog">
|
||||
<div ref={this.modalRef} className="modal d-block" role="dialog">
|
||||
<div className="modal-dialog modal-lg" role="document">
|
||||
<div className="modal-content">{children}</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user