Я использую response-response-modal для реализации моего модального окна. Одна проблема, с которой я столкнулся, заключается в том, что мой модальный блок закрывается, когда я нажимаю в любом месте экрана, за пределами моего модального div. Я хочу, чтобы мой модальный экран закрывался только тогда, когда я нажимаю кнопку отмены или закрытия. Я нашел реквизиты функции onOverlayClick и использовал их для применения preventDefault, но это было бесполезно.
Кто-нибудь может предложить способ реализации этой функции. заранее спасибо.
class CustomModal extends Component{
constructor(props) {
super(props);
}
onOverlay = (e) =>{
e.preventDefault();
}
render(){
const { props } = this;
return(
<Modal open={props.open} onClose={props.onCloseModal}
onOverlayClick={e =>this.onOverlay(e)} center>
<div className="on-setting-modal">
<h6>"are you sure ?"</h6>
<div className="on-setting-modal-buttons">
{
!!props.showCancel &&
<button onClick={props.onCloseModal} >Cancel</button>
}
<button onClick={props.onOkModal} >OK</button>
</div>
</div>
</Modal>
)
}
}
export default CustomModal