UNPKG

fundamental-ngx

Version:

SAP Fiori Fundamentals, implemented in Angular

82 lines 5.72 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ElementRef, EventEmitter, HostListener, Input, Output, ViewChild } from '@angular/core'; import { HashService } from '../utils/hash.service'; var TokenComponent = /** @class */ (function () { function TokenComponent(elRef, hash) { this.elRef = elRef; this.hash = hash; this.onCloseClick = new EventEmitter(); } /** * @param {?} event * @return {?} */ TokenComponent.prototype.clickHandler = /** * @param {?} event * @return {?} */ function (event) { if (this.contentContainer) { if (this.elRef.nativeElement.contains(event.target) && !this.contentContainer.nativeElement.contains(event.target)) { this.onCloseClick.emit(this.id); } } }; /** * @return {?} */ TokenComponent.prototype.ngOnInit = /** * @return {?} */ function () { if (!this.id) { this.id = this.hash.hash(); } }; TokenComponent.decorators = [ { type: Component, args: [{ selector: 'fd-token', template: "<span class=\"fd-token-content\" #contentContainer>\n <ng-content></ng-content>\n</span>\n\n", host: { 'class': 'fd-token', 'role': 'button' }, styles: [".fd-token-content{display:inline-block}"] }] } ]; /** @nocollapse */ TokenComponent.ctorParameters = function () { return [ { type: ElementRef }, { type: HashService } ]; }; TokenComponent.propDecorators = { contentContainer: [{ type: ViewChild, args: ['contentContainer',] }], onCloseClick: [{ type: Output }], id: [{ type: Input }], clickHandler: [{ type: HostListener, args: ['click', ['$event'],] }] }; return TokenComponent; }()); export { TokenComponent }; if (false) { /** @type {?} */ TokenComponent.prototype.contentContainer; /** @type {?} */ TokenComponent.prototype.onCloseClick; /** @type {?} */ TokenComponent.prototype.id; /** * @type {?} * @private */ TokenComponent.prototype.elRef; /** * @type {?} * @private */ TokenComponent.prototype.hash; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZnVuZGFtZW50YWwtbmd4LyIsInNvdXJjZXMiOlsibGliL3Rva2VuL3Rva2VuLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNwSCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFcEQ7SUE2Qkksd0JBQW9CLEtBQWlCLEVBQVUsSUFBaUI7UUFBNUMsVUFBSyxHQUFMLEtBQUssQ0FBWTtRQUFVLFNBQUksR0FBSixJQUFJLENBQWE7UUFkaEUsaUJBQVksR0FBeUIsSUFBSSxZQUFZLEVBQVUsQ0FBQztJQWNHLENBQUM7Ozs7O0lBUnBFLHFDQUFZOzs7O0lBRFosVUFDYSxLQUFLO1FBQ2QsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDdkIsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFO2dCQUNoSCxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7YUFDbkM7U0FDSjtJQUNMLENBQUM7Ozs7SUFJRCxpQ0FBUTs7O0lBQVI7UUFDSSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRTtZQUNWLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUM5QjtJQUNMLENBQUM7O2dCQW5DSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLFVBQVU7b0JBQ3BCLDJHQUFxQztvQkFFckMsSUFBSSxFQUFFO3dCQUNGLE9BQU8sRUFBRSxVQUFVO3dCQUNuQixNQUFNLEVBQUUsUUFBUTtxQkFDbkI7O2lCQUNKOzs7O2dCQVhtQixVQUFVO2dCQUNyQixXQUFXOzs7bUNBYWYsU0FBUyxTQUFDLGtCQUFrQjsrQkFHNUIsTUFBTTtxQkFHTixLQUFLOytCQUdMLFlBQVksU0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7O0lBaUJyQyxxQkFBQztDQUFBLEFBckNELElBcUNDO1NBNUJZLGNBQWM7OztJQUV2QiwwQ0FDNkI7O0lBRTdCLHNDQUNnRTs7SUFFaEUsNEJBQ1c7Ozs7O0lBV0MsK0JBQXlCOzs7OztJQUFFLDhCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBIb3N0TGlzdGVuZXIsIElucHV0LCBPbkluaXQsIE91dHB1dCwgVmlld0NoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIYXNoU2VydmljZSB9IGZyb20gJy4uL3V0aWxzL2hhc2guc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnZmQtdG9rZW4nLFxuICAgIHRlbXBsYXRlVXJsOiAnLi90b2tlbi5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vdG9rZW4uY29tcG9uZW50LnNjc3MnXSxcbiAgICBob3N0OiB7XG4gICAgICAgICdjbGFzcyc6ICdmZC10b2tlbicsXG4gICAgICAgICdyb2xlJzogJ2J1dHRvbidcbiAgICB9XG59KVxuZXhwb3J0IGNsYXNzIFRva2VuQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICAgIEBWaWV3Q2hpbGQoJ2NvbnRlbnRDb250YWluZXInKVxuICAgIGNvbnRlbnRDb250YWluZXI6IEVsZW1lbnRSZWY7XG5cbiAgICBAT3V0cHV0KClcbiAgICBvbkNsb3NlQ2xpY2s6IEV2ZW50RW1pdHRlcjxzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG5cbiAgICBASW5wdXQoKVxuICAgIGlkOiBzdHJpbmc7XG5cbiAgICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gICAgY2xpY2tIYW5kbGVyKGV2ZW50KTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLmNvbnRlbnRDb250YWluZXIpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQuY29udGFpbnMoZXZlbnQudGFyZ2V0KSAmJiAhdGhpcy5jb250ZW50Q29udGFpbmVyLm5hdGl2ZUVsZW1lbnQuY29udGFpbnMoZXZlbnQudGFyZ2V0KSkge1xuICAgICAgICAgICAgICAgIHRoaXMub25DbG9zZUNsaWNrLmVtaXQodGhpcy5pZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmLCBwcml2YXRlIGhhc2g6IEhhc2hTZXJ2aWNlKSB7fVxuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIGlmICghdGhpcy5pZCkge1xuICAgICAgICAgICAgdGhpcy5pZCA9IHRoaXMuaGFzaC5oYXNoKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4iXX0=