UNPKG

@catull/igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

81 lines (80 loc) 7.2 kB
import { __decorate, __extends, __metadata } from "tslib"; import { IgxDropDownItemComponent } from './../drop-down/drop-down-item.component'; import { Component, Input } from '@angular/core'; var IgxSelectItemComponent = /** @class */ (function (_super) { __extends(IgxSelectItemComponent, _super); function IgxSelectItemComponent() { return _super !== null && _super.apply(this, arguments) || this; } Object.defineProperty(IgxSelectItemComponent.prototype, "text", { /** * An @Input property that gets/sets the item's text to be displayed in the select component's input when the item is selected. * * ```typescript * //get * let mySelectedItem = this.dropDown.selectedItem; * let selectedItemText = mySelectedItem.text; * ``` * ```html * // set * <igx-select-item [text]="'London'"></igx-select-item> * ``` */ get: function () { return this._text; }, set: function (text) { this._text = text; }, enumerable: true, configurable: true }); Object.defineProperty(IgxSelectItemComponent.prototype, "itemText", { /** @hidden @internal */ get: function () { if (this._text !== undefined) { return this._text; } // If text @Input is undefined, try extract a meaningful item text out of the item template return this.elementRef.nativeElement.textContent.trim(); }, enumerable: true, configurable: true }); Object.defineProperty(IgxSelectItemComponent.prototype, "selected", { /** * Sets/Gets if the item is the currently selected one in the select * * ```typescript * let mySelectedItem = this.select.selectedItem; * let isMyItemSelected = mySelectedItem.selected; // true * ``` */ get: function () { return !this.isHeader && !this.disabled && this.selection.is_item_selected(this.dropDown.id, this); }, set: function (value) { if (value && !this.isHeader && !this.disabled) { this.dropDown.selectItem(this); } }, enumerable: true, configurable: true }); IgxSelectItemComponent.prototype.ngDoCheck = function () { }; __decorate([ Input(), __metadata("design:type", String), __metadata("design:paramtypes", [String]) ], IgxSelectItemComponent.prototype, "text", null); IgxSelectItemComponent = __decorate([ Component({ selector: 'igx-select-item', template: '<ng-content></ng-content>' }) ], IgxSelectItemComponent); return IgxSelectItemComponent; }(IgxDropDownItemComponent)); export { IgxSelectItemComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0LWl0ZW0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vaWduaXRldWktYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zZWxlY3Qvc2VsZWN0LWl0ZW0uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUNuRixPQUFPLEVBQUUsU0FBUyxFQUFXLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU0xRDtJQUE0QywwQ0FBd0I7SUFBcEU7O0lBMkRBLENBQUM7SUF4Q0csc0JBQVcsd0NBQUk7UUFmZjs7Ozs7Ozs7Ozs7OztXQWFHO2FBRUg7WUFDSSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDdEIsQ0FBQzthQUVELFVBQWdCLElBQVk7WUFDeEIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDdEIsQ0FBQzs7O09BSkE7SUFPRCxzQkFBVyw0Q0FBUTtRQURuQix3QkFBd0I7YUFDeEI7WUFDSSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxFQUFFO2dCQUMxQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7YUFDckI7WUFDRCwyRkFBMkY7WUFDM0YsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDNUQsQ0FBQzs7O09BQUE7SUFVRCxzQkFBVyw0Q0FBUTtRQVJuQjs7Ozs7OztXQU9HO2FBQ0g7WUFDSSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN2RyxDQUFDO2FBRUQsVUFBb0IsS0FBVTtZQUMxQixJQUFJLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO2dCQUMzQyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUNsQztRQUNMLENBQUM7OztPQU5BO0lBV0QsMENBQVMsR0FBVDtJQUNBLENBQUM7SUF2Q0Q7UUFEQyxLQUFLLEVBQUU7OztzREFHUDtJQXJCUSxzQkFBc0I7UUFKbEMsU0FBUyxDQUFDO1lBQ1AsUUFBUSxFQUFFLGlCQUFpQjtZQUMzQixRQUFRLEVBQUUsMkJBQTJCO1NBQ3hDLENBQUM7T0FDVyxzQkFBc0IsQ0EyRGxDO0lBQUQsNkJBQUM7Q0FBQSxBQTNERCxDQUE0Qyx3QkFBd0IsR0EyRG5FO1NBM0RZLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElneERyb3BEb3duSXRlbUNvbXBvbmVudCB9IGZyb20gJy4vLi4vZHJvcC1kb3duL2Ryb3AtZG93bi1pdGVtLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDb21wb25lbnQsIERvQ2hlY2ssIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnaWd4LXNlbGVjdC1pdGVtJyxcbiAgICB0ZW1wbGF0ZTogJzxuZy1jb250ZW50PjwvbmctY29udGVudD4nXG59KVxuZXhwb3J0IGNsYXNzIElneFNlbGVjdEl0ZW1Db21wb25lbnQgZXh0ZW5kcyBJZ3hEcm9wRG93bkl0ZW1Db21wb25lbnQgaW1wbGVtZW50cyBEb0NoZWNrIHtcblxuICAgIHByaXZhdGUgX3RleHQ6IGFueTtcblxuICAgIC8qKlxuICAgICAqIEFuIEBJbnB1dCBwcm9wZXJ0eSB0aGF0IGdldHMvc2V0cyB0aGUgaXRlbSdzIHRleHQgdG8gYmUgZGlzcGxheWVkIGluIHRoZSBzZWxlY3QgY29tcG9uZW50J3MgaW5wdXQgd2hlbiB0aGUgaXRlbSBpcyBzZWxlY3RlZC5cbiAgICAgKlxuICAgICAqIGBgYHR5cGVzY3JpcHRcbiAgICAgKiAgLy9nZXRcbiAgICAgKiAgbGV0IG15U2VsZWN0ZWRJdGVtID0gdGhpcy5kcm9wRG93bi5zZWxlY3RlZEl0ZW07XG4gICAgICogIGxldCBzZWxlY3RlZEl0ZW1UZXh0ID0gbXlTZWxlY3RlZEl0ZW0udGV4dDtcbiAgICAgKiBgYGBcblxuICAgICAqIGBgYGh0bWxcbiAgICAgKiAvLyBzZXRcbiAgICAgKiA8aWd4LXNlbGVjdC1pdGVtIFt0ZXh0XT1cIidMb25kb24nXCI+PC9pZ3gtc2VsZWN0LWl0ZW0+XG4gICAgICogYGBgXG4gICAgICovXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IHRleHQoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3RleHQ7XG4gICAgfVxuXG4gICAgcHVibGljIHNldCB0ZXh0KHRleHQ6IHN0cmluZykge1xuICAgICAgICB0aGlzLl90ZXh0ID0gdGV4dDtcbiAgICB9XG5cbiAgICAvKiogQGhpZGRlbiBAaW50ZXJuYWwgKi9cbiAgICBwdWJsaWMgZ2V0IGl0ZW1UZXh0KCkge1xuICAgICAgICBpZiAodGhpcy5fdGV4dCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAvLyBJZiB0ZXh0IEBJbnB1dCBpcyB1bmRlZmluZWQsIHRyeSBleHRyYWN0IGEgbWVhbmluZ2Z1bCBpdGVtIHRleHQgb3V0IG9mIHRoZSBpdGVtIHRlbXBsYXRlXG4gICAgICAgIHJldHVybiB0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC50ZXh0Q29udGVudC50cmltKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2V0cy9HZXRzIGlmIHRoZSBpdGVtIGlzIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb25lIGluIHRoZSBzZWxlY3RcbiAgICAgKlxuICAgICAqIGBgYHR5cGVzY3JpcHRcbiAgICAgKiAgbGV0IG15U2VsZWN0ZWRJdGVtID0gdGhpcy5zZWxlY3Quc2VsZWN0ZWRJdGVtO1xuICAgICAqICBsZXQgaXNNeUl0ZW1TZWxlY3RlZCA9IG15U2VsZWN0ZWRJdGVtLnNlbGVjdGVkOyAvLyB0cnVlXG4gICAgICogYGBgXG4gICAgICovXG4gICAgcHVibGljIGdldCBzZWxlY3RlZCgpIHtcbiAgICAgICAgcmV0dXJuICF0aGlzLmlzSGVhZGVyICYmICF0aGlzLmRpc2FibGVkICYmIHRoaXMuc2VsZWN0aW9uLmlzX2l0ZW1fc2VsZWN0ZWQodGhpcy5kcm9wRG93bi5pZCwgdGhpcyk7XG4gICAgfVxuXG4gICAgcHVibGljIHNldCBzZWxlY3RlZCh2YWx1ZTogYW55KSB7XG4gICAgICAgIGlmICh2YWx1ZSAmJiAhdGhpcy5pc0hlYWRlciAmJiAhdGhpcy5kaXNhYmxlZCkge1xuICAgICAgICAgICAgdGhpcy5kcm9wRG93bi5zZWxlY3RJdGVtKHRoaXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIEBoaWRkZW4gQGludGVybmFsICovXG4gICAgcHVibGljIGlzSGVhZGVyOiBib29sZWFuO1xuXG4gICAgbmdEb0NoZWNrKCk6IHZvaWQge1xuICAgIH1cbn1cbiJdfQ==