air-lib
Version:
This is Air's angular component library
41 lines • 2.95 kB
JavaScript
/**
* @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