my-test123
Version:
A planner front-end for Fabric8.
51 lines • 1.85 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
var LabelsComponent = /** @class */ (function () {
function LabelsComponent() {
this._labels = [];
this.onLabelClick = new EventEmitter();
this.onRemoveLabel = new EventEmitter();
this.labels = [];
this.showMore = false;
}
Object.defineProperty(LabelsComponent.prototype, "labelInput", {
set: function (labels) {
this._labels = labels.filter(function (label) {
return label.backgroundColor &&
label.textColor;
});
},
enumerable: true,
configurable: true
});
;
LabelsComponent.prototype.moreClick = function (event) {
event.stopPropagation();
};
LabelsComponent.prototype.clickLabel = function (label, event) {
event.stopPropagation();
this.onLabelClick.emit(label);
};
LabelsComponent.prototype.removeLabel = function (label, event) {
event.stopPropagation();
this.onRemoveLabel.emit(label);
};
LabelsComponent.decorators = [
{ type: Component, args: [{
selector: 'f8-label',
template: require('./labels.component.html'),
styles: [require('./labels.component.css').toString()]
},] },
];
/** @nocollapse */
LabelsComponent.ctorParameters = function () { return []; };
LabelsComponent.propDecorators = {
'labelInput': [{ type: Input, args: ['labels',] },],
'truncateAfter': [{ type: Input },],
'allowDelete': [{ type: Input },],
'onLabelClick': [{ type: Output },],
'onRemoveLabel': [{ type: Output },],
};
return LabelsComponent;
}());
export { LabelsComponent };
//# sourceMappingURL=labels.component.js.map