fundamental-ngx
Version:
SAP Fiori Fundamentals, implemented in Angular
82 lines • 5.72 kB
JavaScript
/**
* @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=