@stratio/egeo
Version:
125 lines • 10.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/st-dropdown-menu/st-dropdown-menu-item/st-dropdown-menu-item.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* © 2017 Stratio Big Data Inc., Sucursal en España.
*
* This software is licensed under the Apache License, Version 2.0.
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the terms of the License for more details.
*
* SPDX-License-Identifier: Apache-2.0.
*/
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
import { StDropDownMenuItem } from '../st-dropdown-menu.interface';
var StDropdownMenuItemComponent = /** @class */ (function () {
function StDropdownMenuItemComponent(sanitizer) {
this.sanitizer = sanitizer;
this.index = 0;
this.item = undefined;
this.selectedItem = undefined;
this.styleSelected = true;
this.change = new EventEmitter();
}
/**
* @return {?}
*/
StDropdownMenuItemComponent.prototype.onChangeItem = /**
* @return {?}
*/
function () {
this.change.emit(this.item);
};
Object.defineProperty(StDropdownMenuItemComponent.prototype, "isSelected", {
get: /**
* @return {?}
*/
function () {
return (this.hasItem && this.item.selected && this.styleSelected) ||
(this.hasItem && this.selectedItem !== undefined && this.item.value === this.selectedItem.value && this.styleSelected);
},
enumerable: true,
configurable: true
});
Object.defineProperty(StDropdownMenuItemComponent.prototype, "icon", {
get: /**
* @return {?}
*/
function () {
return this.hasIcon ? this.item.icon : '';
},
enumerable: true,
configurable: true
});
Object.defineProperty(StDropdownMenuItemComponent.prototype, "html", {
get: /**
* @return {?}
*/
function () {
return this.item && this.item.label ? this.sanitizer.bypassSecurityTrustHtml(this.item.label) : '';
},
enumerable: true,
configurable: true
});
Object.defineProperty(StDropdownMenuItemComponent.prototype, "hasIcon", {
get: /**
* @return {?}
*/
function () {
return this.hasItem && this.item.icon !== undefined && this.item.icon !== null;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StDropdownMenuItemComponent.prototype, "hasItem", {
get: /**
* @return {?}
*/
function () {
return this.item !== undefined && this.item !== null;
},
enumerable: true,
configurable: true
});
StDropdownMenuItemComponent.decorators = [
{ type: Component, args: [{
selector: 'st-dropdown-menu-item',
template: "<!--\n\n \u00A9 2017 Stratio Big Data Inc., Sucursal en Espa\u00F1a.\n\n This software is licensed under the Apache License, Version 2.0.\n This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;\n without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n See the terms of the License for more details.\n\n SPDX-License-Identifier: Apache-2.0.\n\n-->\n<li\n [attr.tabindex]=\"index\"\n [ngClass]=\"{'selected': isSelected}\"\n class=\"st-dropdown-menu-item\"\n (click)=\"onChangeItem()\"\n (keyup.enter)=\"onChangeItem()\"\n *ngIf=\"hasItem\">\n <i *ngIf=\"hasIcon\" [ngClass]=\"icon\" [style.color]=\"item.iconColor\"></i>\n <div *ngIf=\"!item.hasHtml\" class=\"label-container\">\n <span [style.color]=\"item.labelColor\" class=\"label\">{{item.label}}</span>\n <span *ngIf=\"item.textInfo\" class=\"text-info\">{{item.textInfo}}</span>\n </div>\n\n <div *ngIf=\"item.hasHtml\" [innerHTML]=\"html\"></div>\n</li>\n"
}] }
];
/** @nocollapse */
StDropdownMenuItemComponent.ctorParameters = function () { return [
{ type: DomSanitizer }
]; };
StDropdownMenuItemComponent.propDecorators = {
index: [{ type: Input }],
item: [{ type: Input }],
selectedItem: [{ type: Input }],
styleSelected: [{ type: Input }],
change: [{ type: Output }]
};
return StDropdownMenuItemComponent;
}());
export { StDropdownMenuItemComponent };
if (false) {
/** @type {?} */
StDropdownMenuItemComponent.prototype.index;
/** @type {?} */
StDropdownMenuItemComponent.prototype.item;
/** @type {?} */
StDropdownMenuItemComponent.prototype.selectedItem;
/** @type {?} */
StDropdownMenuItemComponent.prototype.styleSelected;
/** @type {?} */
StDropdownMenuItemComponent.prototype.change;
/**
* @type {?}
* @private
*/
StDropdownMenuItemComponent.prototype.sanitizer;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3QtZHJvcGRvd24tbWVudS1pdGVtLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzdHJhdGlvL2VnZW8vIiwic291cmNlcyI6WyJsaWIvc3QtZHJvcGRvd24tbWVudS9zdC1kcm9wZG93bi1tZW51LWl0ZW0vc3QtZHJvcGRvd24tbWVudS1pdGVtLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFVQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxZQUFZLEVBQVksTUFBTSwyQkFBMkIsQ0FBQztBQUVuRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUVuRTtJQVlHLHFDQUFvQixTQUF1QjtRQUF2QixjQUFTLEdBQVQsU0FBUyxDQUFjO1FBUGxDLFVBQUssR0FBVyxDQUFDLENBQUM7UUFDbEIsU0FBSSxHQUF1QixTQUFTLENBQUM7UUFDckMsaUJBQVksR0FBdUIsU0FBUyxDQUFDO1FBQzdDLGtCQUFhLEdBQVksSUFBSSxDQUFDO1FBRTdCLFdBQU0sR0FBcUMsSUFBSSxZQUFZLEVBQXNCLENBQUM7SUFJNUYsQ0FBQzs7OztJQUVELGtEQUFZOzs7SUFBWjtRQUNHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQsc0JBQUksbURBQVU7Ozs7UUFBZDtZQUNHLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUM7Z0JBQzlELENBQUMsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsWUFBWSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDN0gsQ0FBQzs7O09BQUE7SUFFRCxzQkFBSSw2Q0FBSTs7OztRQUFSO1lBQ0csT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQzdDLENBQUM7OztPQUFBO0lBRUQsc0JBQUksNkNBQUk7Ozs7UUFBUjtZQUNHLE9BQU8sSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDdEcsQ0FBQzs7O09BQUE7SUFFRCxzQkFBSSxnREFBTzs7OztRQUFYO1lBQ0csT0FBTyxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLENBQUM7UUFDbEYsQ0FBQzs7O09BQUE7SUFFRCxzQkFBSSxnREFBTzs7OztRQUFYO1lBQ0csT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksQ0FBQztRQUN4RCxDQUFDOzs7T0FBQTs7Z0JBdkNILFNBQVMsU0FBQztvQkFDUixRQUFRLEVBQUUsdUJBQXVCO29CQUNqQyxvaENBQXFEO2lCQUN2RDs7OztnQkFQUSxZQUFZOzs7d0JBU2pCLEtBQUs7dUJBQ0wsS0FBSzsrQkFDTCxLQUFLO2dDQUNMLEtBQUs7eUJBRUwsTUFBTTs7SUE4QlYsa0NBQUM7Q0FBQSxBQXhDRCxJQXdDQztTQXBDWSwyQkFBMkI7OztJQUNyQyw0Q0FBMkI7O0lBQzNCLDJDQUE4Qzs7SUFDOUMsbURBQXNEOztJQUN0RCxvREFBdUM7O0lBRXZDLDZDQUE0Rjs7Ozs7SUFFaEYsZ0RBQStCIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIMKpIDIwMTcgU3RyYXRpbyBCaWcgRGF0YSBJbmMuLCBTdWN1cnNhbCBlbiBFc3Bhw7FhLlxuICpcbiAqIFRoaXMgc29mdHdhcmUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMC5cbiAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7XG4gKiB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLlxuICogU2VlIHRoZSB0ZXJtcyBvZiB0aGUgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wLlxuICovXG5pbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRG9tU2FuaXRpemVyLCBTYWZlSHRtbCB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5pbXBvcnQgeyBTdERyb3BEb3duTWVudUl0ZW0gfSBmcm9tICcuLi9zdC1kcm9wZG93bi1tZW51LmludGVyZmFjZSc7XG5cbkBDb21wb25lbnQoe1xuICAgc2VsZWN0b3I6ICdzdC1kcm9wZG93bi1tZW51LWl0ZW0nLFxuICAgdGVtcGxhdGVVcmw6ICcuL3N0LWRyb3Bkb3duLW1lbnUtaXRlbS5jb21wb25lbnQuaHRtbCdcbn0pXG5leHBvcnQgY2xhc3MgU3REcm9wZG93bk1lbnVJdGVtQ29tcG9uZW50IHtcbiAgIEBJbnB1dCgpIGluZGV4OiBudW1iZXIgPSAwO1xuICAgQElucHV0KCkgaXRlbTogU3REcm9wRG93bk1lbnVJdGVtID0gdW5kZWZpbmVkO1xuICAgQElucHV0KCkgc2VsZWN0ZWRJdGVtOiBTdERyb3BEb3duTWVudUl0ZW0gPSB1bmRlZmluZWQ7XG4gICBASW5wdXQoKSBzdHlsZVNlbGVjdGVkOiBib29sZWFuID0gdHJ1ZTtcblxuICAgQE91dHB1dCgpIGNoYW5nZTogRXZlbnRFbWl0dGVyPFN0RHJvcERvd25NZW51SXRlbT4gPSBuZXcgRXZlbnRFbWl0dGVyPFN0RHJvcERvd25NZW51SXRlbT4oKTtcblxuICAgY29uc3RydWN0b3IocHJpdmF0ZSBzYW5pdGl6ZXI6IERvbVNhbml0aXplcikge1xuXG4gICB9XG5cbiAgIG9uQ2hhbmdlSXRlbSgpOiB2b2lkIHtcbiAgICAgIHRoaXMuY2hhbmdlLmVtaXQodGhpcy5pdGVtKTtcbiAgIH1cblxuICAgZ2V0IGlzU2VsZWN0ZWQoKTogYm9vbGVhbiB7XG4gICAgICByZXR1cm4gKHRoaXMuaGFzSXRlbSAmJiB0aGlzLml0ZW0uc2VsZWN0ZWQgJiYgdGhpcy5zdHlsZVNlbGVjdGVkKSB8fFxuICAgICAgICAgKHRoaXMuaGFzSXRlbSAmJiB0aGlzLnNlbGVjdGVkSXRlbSAhPT0gdW5kZWZpbmVkICYmIHRoaXMuaXRlbS52YWx1ZSA9PT0gdGhpcy5zZWxlY3RlZEl0ZW0udmFsdWUgJiYgdGhpcy5zdHlsZVNlbGVjdGVkKTtcbiAgIH1cblxuICAgZ2V0IGljb24oKTogc3RyaW5nIHtcbiAgICAgIHJldHVybiB0aGlzLmhhc0ljb24gPyB0aGlzLml0ZW0uaWNvbiA6ICcnO1xuICAgfVxuXG4gICBnZXQgaHRtbCgpOiBTYWZlSHRtbCB7XG4gICAgICByZXR1cm4gdGhpcy5pdGVtICYmIHRoaXMuaXRlbS5sYWJlbCA/IHRoaXMuc2FuaXRpemVyLmJ5cGFzc1NlY3VyaXR5VHJ1c3RIdG1sKHRoaXMuaXRlbS5sYWJlbCkgOiAnJztcbiAgIH1cblxuICAgZ2V0IGhhc0ljb24oKTogYm9vbGVhbiB7XG4gICAgICByZXR1cm4gdGhpcy5oYXNJdGVtICYmIHRoaXMuaXRlbS5pY29uICE9PSB1bmRlZmluZWQgJiYgdGhpcy5pdGVtLmljb24gIT09IG51bGw7XG4gICB9XG5cbiAgIGdldCBoYXNJdGVtKCk6IGJvb2xlYW4ge1xuICAgICAgcmV0dXJuIHRoaXMuaXRlbSAhPT0gdW5kZWZpbmVkICYmIHRoaXMuaXRlbSAhPT0gbnVsbDtcbiAgIH1cbn1cbiJdfQ==