@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
JavaScript
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==