можно вешать обработчик событий на клик, и когда отработает событие - сделать что-то в стиле
onClick($event) {
if (this.userPanel && this.userPanel.nativeElement.contains($event.target)) {
return
}
/// логика на hide panel
}
потом можно убрать обработчик на клик и вешать, когда в след. раз пригодится