UNPKG

unicorn-components

Version:

<a target="_blank" href="https://getunicorn.io"><img src="https://bitbucket-assetroot.s3.amazonaws.com/c/photos/2017/Jul/07/2615006260-5-nitsnetsstudios-ondemand-UNI_avatar.png" align="left"></a>

19 lines (15 loc) 540 B
import { Directive, ElementRef, EventEmitter, HostListener, Output } from '@angular/core'; @Directive({ selector: '[clickOutside]' }) export class UniClickOutsideDirective { @Output() public clickOutside = new EventEmitter(); constructor(private elementRef: ElementRef) { } @HostListener('document:click', ['$event']) public onClick(event) { const clickedInside = this.elementRef.nativeElement.contains(event.target); if (!clickedInside) { this.clickOutside.emit(event); } } }