Как вариант:
1. Добавьте div-у событие onMouseMove, в нем запоминайте координаты мышки
onMouseMove={e => { this.mouse = { clientX: e.clientX, clientY: e.clientY }} }
2. В процедуре close Проверяйте координаты и вызывайте disable в случае выхода за них
const rect = document.querySelector('.Message').getBoundingClientRect()
if (this.mouse.clientX < rect.left ||
this.mouse.clientX > rect.right ||
this.mouse.clientY < rect.top ||
this.mouse.clientY > rect.bottom) {
this.disable()
}
Строка
document.querySelector('.Message')
просто для примера, искать по хорошему надо через ref
https://codepen.io/dimoff66/pen/zYxBQvo?editors=0010