UNPKG

air-lib

Version:

This is Air's angular component library

41 lines 2.95 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, HostListener, Input } from '@angular/core'; export class OffClickDirective { /* tslint:enable */ /** * @param {?} $event * @return {?} */ onClick($event) { $event.stopPropagation(); } /** * @return {?} */ ngOnInit() { setTimeout(() => { document.addEventListener('click', this.offClickHandler); }, 0); } /** * @return {?} */ ngOnDestroy() { document.removeEventListener('click', this.offClickHandler); } } OffClickDirective.decorators = [ { type: Directive, args: [{ selector: '[offClick]' },] } ]; OffClickDirective.propDecorators = { offClickHandler: [{ type: Input, args: ['offClick',] }], onClick: [{ type: HostListener, args: ['click', ['$event'],] }] }; if (false) { /** @type {?} */ OffClickDirective.prototype.offClickHandler; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2ZmLWNsaWNrLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWlyLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL25nMi1zZWxlY3QtY3VzdG9tL3NlbGVjdC9vZmYtY2xpY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFNbEYsTUFBTTs7Ozs7O0lBSXNDLE9BQU8sQ0FBQyxNQUFrQjtRQUNsRSxNQUFNLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDM0IsQ0FBQzs7OztJQUVNLFFBQVE7UUFDYixVQUFVLENBQUMsR0FBRyxFQUFFLEdBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDbkYsQ0FBQzs7OztJQUVNLFdBQVc7UUFDaEIsUUFBUSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDOUQsQ0FBQzs7O1lBbEJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsWUFBWTthQUN2Qjs7OzhCQUlFLEtBQUssU0FBQyxVQUFVO3NCQUVoQixZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDOzs7O0lBRmpDLDRDQUErQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSG9zdExpc3RlbmVyLCBJbnB1dCwgT25Jbml0LCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW29mZkNsaWNrXSdcclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBPZmZDbGlja0RpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcclxuICAvKiB0c2xpbnQ6ZGlzYWJsZSAqL1xyXG4gIEBJbnB1dCgnb2ZmQ2xpY2snKSBwdWJsaWMgb2ZmQ2xpY2tIYW5kbGVyOiBhbnk7XHJcbiAgLyogdHNsaW50OmVuYWJsZSAqL1xyXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSkgcHVibGljIG9uQ2xpY2soJGV2ZW50OiBNb3VzZUV2ZW50KTogdm9pZCB7XHJcbiAgICAkZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbmdPbkluaXQoKTogYW55IHtcclxuICAgIHNldFRpbWVvdXQoKCkgPT4ge2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5vZmZDbGlja0hhbmRsZXIpO30sIDApO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG5nT25EZXN0cm95KCk6IGFueSB7XHJcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMub2ZmQ2xpY2tIYW5kbGVyKTtcclxuICB9XHJcbn1cclxuIl19