ng2-encrm-components
Version:
24 lines (18 loc) • 618 B
text/typescript
import { Directive, HostListener, Input, OnInit, OnDestroy } from '@angular/core';
({
selector: '[offClick]'
})
export class OffClickDirective implements OnInit, OnDestroy {
/* tslint:disable */
('offClick') public offClickHandler: any;
/* tslint:enable */
('click', ['$event']) public onClick($event: MouseEvent): void {
$event.stopPropagation();
}
public ngOnInit(): any {
setTimeout(() => {document.addEventListener('click', this.offClickHandler);}, 0);
}
public ngOnDestroy(): any {
document.removeEventListener('click', this.offClickHandler);
}
}