UNPKG

@stratio/egeo

Version:
125 lines 10.3 kB
/** * @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==