close = (e) => {
const { clientX: x, clientY: y } = e;
const rect = this.messageNodeRef.getBoundingClientRect();
if ([x < rect.left, x > rect.right, y < rect.top, y > rect.bottom ].some(x => x)) {
this.disable();
}
this.setState({ open: false });
}