in src/app/components/click-outside/click-outside.directive.ts [33:42]
public onClick($event: MouseEvent, targetElement: HTMLDivElement): void {
const isClickedInside = this._elementRef.nativeElement.contains(targetElement);
// if need to skip elements with specific selectors
const isSkipped = this.skipSelectors.some(
selector => targetElement.classList.contains(selector) || targetElement.id === selector
);
if (!isClickedInside && !isSkipped) {
this.clickOutsideChange.emit();
}
}