UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

1,143 lines (1,142 loc) 83.3 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, ElementRef, Input, Output, EventEmitter } from '@angular/core'; import { NeedFocusService } from '../../../../../service/NeedFocusService.service'; import { I18N } from '../../../../../decorator/I18N.decorator'; import { Option } from '../../../../../decorator/Option.decorator'; import { AbstractSelectOneItem } from '../../../../../component/dataview/input/AbstractSelectOneItem'; import { BEFORE_SHOW_EVENT, SHOW_EVENT, BEFORE_HIDE_EVENT, HIDE_EVENT } from '../../../../../share/CustomEventType'; import { EventUtils } from '../../../../../share/utils/EventUtils'; import { FormControl } from '@angular/forms'; var /** @type {?} */ TYPE_NAME = "material-simple-dropdown"; var /** @type {?} */ NORMAL = 'normal'; var /** @type {?} */ SUCCESS = 'success'; var /** @type {?} */ WARNING = 'warning'; var /** @type {?} */ ERROR = 'error'; var MaterialSimpleDropdownList = /** @class */ (function (_super) { tslib_1.__extends(MaterialSimpleDropdownList, _super); function MaterialSimpleDropdownList(needFocusService, elementRef) { var _this = _super.call(this, elementRef, needFocusService) || this; _this.beforeShowEvent = new EventEmitter(); _this.showEvent = new EventEmitter(); _this.beforeHideEvent = new EventEmitter(); _this.hideEvent = new EventEmitter(); _this.formControl = new FormControl(); _this.disableRipple = false; return _this; } /** * @return {?} */ MaterialSimpleDropdownList.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; _super.prototype.ngOnInit.call(this); $(this.elementRef.nativeElement).find('mat-select.mat-select').focus(function ($event) { if (_this.isDisabled()) { return; } _this.render(); _this.onFocusing($event); }); $(this.elementRef.nativeElement).find('mat-select.mat-select').blur(function ($event) { _this.onLostFocusing($event); }); }; /** * @param {?} changes * @return {?} */ MaterialSimpleDropdownList.prototype.ngOnChanges = /** * @param {?} changes * @return {?} */ function (changes) { var _this = this; // fix bug when set selected before item is not loaded if (changes['items'] !== null && typeof changes['items'] !== 'undefined') { var /** @type {?} */ oldType = changes['items'].previousValue; var /** @type {?} */ newType = changes['items'].currentValue; var /** @type {?} */ oldSize = (oldType !== null && typeof oldType !== 'undefined' && Array.isArray(oldType)) ? oldType.length : 0; var /** @type {?} */ newSize = (newType !== null && typeof newType !== 'undefined' && Array.isArray(newType)) ? newType.length : 0; if (oldSize !== newSize) { if (this.dataParent !== null && this.dataParent !== undefined) { // fix bug setData but still has a bug this.comp.setData() in ngOnInit setTimeout(function () { _this.loadedItems(); }, 1); } else { this.loadedItems(); } } } this.render(); }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.render = /** * @return {?} */ function () { var /** @type {?} */ matSelectPanel = $.find('.mat-select-panel'); if (matSelectPanel.length > 0 && this.dropdownHeight) { $(matSelectPanel).css("maxHeight", this.dropdownHeight); } if (matSelectPanel.length > 0 && this.dropdownWidth) { $(matSelectPanel).width(this.dropdownWidth); $(matSelectPanel).css("minWidth", this.dropdownWidth); $(matSelectPanel).css("maxWidth", this.dropdownWidth); } }; /** * @param {?} $event * @return {?} */ MaterialSimpleDropdownList.prototype.onClick = /** * @param {?} $event * @return {?} */ function ($event) { if (this.isReadOnly()) { this.onFocusing($event); $event.preventDefault(); return; } if (this.isDisabled()) { $event.preventDefault(); return; } this.render(); }; /** * @param {?} $event * @return {?} */ MaterialSimpleDropdownList.prototype.onFocusing = /** * @param {?} $event * @return {?} */ function ($event) { this.needFocusService.setFocusingComponent(this, $event); }; /** * @param {?} $event * @return {?} */ MaterialSimpleDropdownList.prototype.onLostFocusing = /** * @param {?} $event * @return {?} */ function ($event) { this.needFocusService.resetFocusingComponent($event); }; /** * @param {?} $event * @param {?=} fireEvent * @return {?} */ MaterialSimpleDropdownList.prototype.onSelectionChange = /** * @param {?} $event * @param {?=} fireEvent * @return {?} */ function ($event, fireEvent) { var /** @type {?} */ value = $event.value; var /** @type {?} */ index = this.getItemIndexFromValue(value); var /** @type {?} */ item = this.getItemAtIndex(index); this.setSelectedItem(item, $event, fireEvent); }; // use for preventEvent of FormControl /** * @param {?} selectedItems * @param {?=} $event * @param {?=} fireEvent * @param {?=} fireChangeEvent * @return {?} */ MaterialSimpleDropdownList.prototype.setSelectedItems = /** * @param {?} selectedItems * @param {?=} $event * @param {?=} fireEvent * @param {?=} fireChangeEvent * @return {?} */ function (selectedItems, $event, fireEvent, fireChangeEvent) { var _this = this; if (selectedItems === null || selectedItems === undefined || !Array.isArray(selectedItems)) { selectedItems = []; } if (fireEvent === null || fireEvent === undefined) { fireEvent = true; } var /** @type {?} */ sItems = []; var /** @type {?} */ newIndices = []; try { for (var selectedItems_1 = tslib_1.__values(selectedItems), selectedItems_1_1 = selectedItems_1.next(); !selectedItems_1_1.done; selectedItems_1_1 = selectedItems_1.next()) { var item = selectedItems_1_1.value; var /** @type {?} */ idx = this.getItemIndex(item); if (idx >= 0) { newIndices.push(idx); sItems.push(item); } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (selectedItems_1_1 && !selectedItems_1_1.done && (_a = selectedItems_1.return)) _a.call(selectedItems_1); } finally { if (e_1) throw e_1.error; } } // Only allow "item" which actually exists. selectedItems = sItems; var /** @type {?} */ oldIndex = this.getSelectedIndexes(); EventUtils.handleBrowserEvent(this, 'beforeSelectEvent', $event, fireEvent, function ($event) { // doEvent // doEvent _this._setSelectedItemsSaveData(selectedItems, true, $event, fireChangeEvent); }, function ($event) { // emitBeforeEvent // emitBeforeEvent _this.emitBeforeSelectEvent(oldIndex, newIndices, $event); }, function ($event, result) { // emitAfterEvent // emitAfterEvent _this.emitSelectEvent(oldIndex, newIndices, $event); }, function ($event) { // doPrevented // doPrevented _this.formControl.setValue(_this.getSelectedData()); }); var e_1, _a; }; /** * @param {?} $event * @param {?=} fireEvent * @return {?} */ MaterialSimpleDropdownList.prototype.onOpenedChange = /** * @param {?} $event * @param {?=} fireEvent * @return {?} */ function ($event, fireEvent) { var _this = this; if (fireEvent === null || fireEvent === undefined) { fireEvent = true; } if ($event) { // show EventUtils.handleBrowserEvent(this, 'beforeShowEvent', $event, fireEvent, function ($event) { // doEvent }, function ($event) { // emitBeforeEvent // emitBeforeEvent _this.emitBeforeShowEvent($event); }, function ($event, result) { // emitAfterEvent // emitAfterEvent _this.emitShowEvent($event); }, function ($event) { // doPrevented }); } else { // hide EventUtils.handleBrowserEvent(this, 'beforeHideEvent', $event, fireEvent, function ($event) { // doEvent }, function ($event) { // emitBeforeEvent // emitBeforeEvent _this.emitBeforeHideEvent($event); }, function ($event, result) { // emitAfterEvent // emitAfterEvent _this.emitHideEvent($event); }, function ($event) { // doPrevented }); } this.render(); }; /** * @param {?} oldValue * @param {?} inputVal * @param {?=} data * @return {?} */ MaterialSimpleDropdownList.prototype.onDataChangePrevented = /** * @param {?} oldValue * @param {?} inputVal * @param {?=} data * @return {?} */ function (oldValue, inputVal, data) { this.formControl.setValue(oldValue); }; /** * @param {?=} $event * @return {?} */ MaterialSimpleDropdownList.prototype.emitBeforeShowEvent = /** * @param {?=} $event * @return {?} */ function ($event) { var /** @type {?} */ data = null; var /** @type {?} */ ev = EventUtils.newCustomEvent(BEFORE_SHOW_EVENT, this, data, $event); this.beforeShowEvent.emit(ev); }; /** * @param {?=} $event * @return {?} */ MaterialSimpleDropdownList.prototype.emitShowEvent = /** * @param {?=} $event * @return {?} */ function ($event) { var /** @type {?} */ data = null; var /** @type {?} */ ev = EventUtils.newCustomEvent(SHOW_EVENT, this, data, $event); this.showEvent.emit(ev); }; /** * @param {?=} $event * @return {?} */ MaterialSimpleDropdownList.prototype.emitBeforeHideEvent = /** * @param {?=} $event * @return {?} */ function ($event) { var /** @type {?} */ data = null; var /** @type {?} */ ev = EventUtils.newCustomEvent(BEFORE_HIDE_EVENT, this, data, $event); this.beforeHideEvent.emit(ev); }; /** * @param {?=} $event * @return {?} */ MaterialSimpleDropdownList.prototype.emitHideEvent = /** * @param {?=} $event * @return {?} */ function ($event) { var /** @type {?} */ data = null; var /** @type {?} */ ev = EventUtils.newCustomEvent(HIDE_EVENT, this, data, $event); this.hideEvent.emit(ev); }; /** * @return {?} */ MaterialSimpleDropdownList.prototype._displayHelp = /** * @return {?} */ function () { var /** @type {?} */ hasHelp = this.hasHelp(); return hasHelp; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.hasDescription = /** * @return {?} */ function () { if (this.description !== null && typeof this.description === 'string' && this.description !== '') { return true; } return false; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.hasLabel = /** * @return {?} */ function () { if (this.label !== null && typeof this.label === 'string' && this.label !== '') { return true; } return false; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype._getSelectedData = /** * @return {?} */ function () { return this.getSelectedData(); }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getDescription = /** * @return {?} */ function () { return this.description; }; /** * @param {?} description * @return {?} */ MaterialSimpleDropdownList.prototype.setDescription = /** * @param {?} description * @return {?} */ function (description) { this.description = description; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getLabel = /** * @return {?} */ function () { return this.label; }; /** * @param {?} label * @return {?} */ MaterialSimpleDropdownList.prototype.setLabel = /** * @param {?} label * @return {?} */ function (label) { this.label = label; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getResetLabel = /** * @return {?} */ function () { return this.resetLabel; }; /** * @param {?} resetLabel * @return {?} */ MaterialSimpleDropdownList.prototype.setResetLabel = /** * @param {?} resetLabel * @return {?} */ function (resetLabel) { this.resetLabel = resetLabel; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getResolveSelectedLabel = /** * @return {?} */ function () { if (this.selectedLabel === null || this.selectedLabel === undefined) { return this.selectedLabel; } if (typeof this.selectedLabel === 'function') { return this.selectedLabel.call(this, this.getSelectedItem()); } return this.selectedLabel; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getSelectedLabel = /** * @return {?} */ function () { return this.selectedLabel; }; /** * @param {?} selectedLabel * @return {?} */ MaterialSimpleDropdownList.prototype.setSelectedLabel = /** * @param {?} selectedLabel * @return {?} */ function (selectedLabel) { this.selectedLabel = selectedLabel; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getAlign = /** * @return {?} */ function () { return this.align; }; /** * @param {?} align * @return {?} */ MaterialSimpleDropdownList.prototype.setAlign = /** * @param {?} align * @return {?} */ function (align) { this.align = align; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getWidth = /** * @return {?} */ function () { return this.width; }; /** * @param {?} width * @return {?} */ MaterialSimpleDropdownList.prototype.setWidth = /** * @param {?} width * @return {?} */ function (width) { this.width = width; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getHeight = /** * @return {?} */ function () { return this.height; }; /** * @param {?} height * @return {?} */ MaterialSimpleDropdownList.prototype.setHeight = /** * @param {?} height * @return {?} */ function (height) { this.height = height; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getDropdownWidth = /** * @return {?} */ function () { return this.dropdownWidth; }; /** * @param {?} dropdownWidth * @return {?} */ MaterialSimpleDropdownList.prototype.setDropdownWidth = /** * @param {?} dropdownWidth * @return {?} */ function (dropdownWidth) { this.dropdownWidth = dropdownWidth; this.render(); }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getDropdownHeight = /** * @return {?} */ function () { return this.dropdownHeight; }; /** * @param {?} dropdownHeight * @return {?} */ MaterialSimpleDropdownList.prototype.setDropdownHeight = /** * @param {?} dropdownHeight * @return {?} */ function (dropdownHeight) { this.dropdownHeight = dropdownHeight; this.render(); }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.isDisableRipple = /** * @return {?} */ function () { return this.disableRipple; }; /** * @param {?} disableRipple * @return {?} */ MaterialSimpleDropdownList.prototype.setDisableRipple = /** * @param {?} disableRipple * @return {?} */ function (disableRipple) { this.disableRipple = disableRipple; }; /** * @param {?} $event * @return {?} */ MaterialSimpleDropdownList.prototype.doFocus = /** * @param {?} $event * @return {?} */ function ($event) { if ($(this.elementRef.nativeElement).find('mat-select.mat-select:focus').length <= 0) { $(this.elementRef.nativeElement).find('mat-select.mat-select').focus(); } }; /** * @param {?} $event * @return {?} */ MaterialSimpleDropdownList.prototype.doLostFocus = /** * @param {?} $event * @return {?} */ function ($event) { if ($(this.elementRef.nativeElement).find('mat-select.mat-select:focus').length > 0) { $(this.elementRef.nativeElement).find('mat-select.mat-select').blur(); } }; /** * @param {?} inputValue * @param {?} results * @return {?} */ MaterialSimpleDropdownList.prototype.onValidationEnd = /** * @param {?} inputValue * @param {?} results * @return {?} */ function (inputValue, results) { }; /** * @param {?} data * @param {?} inputVal * @return {?} */ MaterialSimpleDropdownList.prototype.onDataChange = /** * @param {?} data * @param {?} inputVal * @return {?} */ function (data, inputVal) { }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getBeforeClickEvent = /** * @return {?} */ function () { return this.beforeClickEvent; }; /** * @param {?} event * @return {?} */ MaterialSimpleDropdownList.prototype.setBeforeClickEvent = /** * @param {?} event * @return {?} */ function (event) { this.beforeClickEvent = event; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getClickEvent = /** * @return {?} */ function () { return this.clickEvent; }; /** * @param {?} event * @return {?} */ MaterialSimpleDropdownList.prototype.setClickEvent = /** * @param {?} event * @return {?} */ function (event) { this.clickEvent = event; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getBeforeShowEvent = /** * @return {?} */ function () { return this.beforeShowEvent; }; /** * @param {?} event * @return {?} */ MaterialSimpleDropdownList.prototype.setBeforeShowEvent = /** * @param {?} event * @return {?} */ function (event) { this.beforeShowEvent = event; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getShowEvent = /** * @return {?} */ function () { return this.showEvent; }; /** * @param {?} event * @return {?} */ MaterialSimpleDropdownList.prototype.setShowEvent = /** * @param {?} event * @return {?} */ function (event) { this.showEvent = event; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getBeforeHideEvent = /** * @return {?} */ function () { return this.beforeHideEvent; }; /** * @param {?} event * @return {?} */ MaterialSimpleDropdownList.prototype.setBeforeHideEvent = /** * @param {?} event * @return {?} */ function (event) { this.beforeHideEvent = event; }; /** * @return {?} */ MaterialSimpleDropdownList.prototype.getHideEvent = /** * @return {?} */ function () { return this.hideEvent; }; /** * @param {?} event * @return {?} */ MaterialSimpleDropdownList.prototype.setHideEvent = /** * @param {?} event * @return {?} */ function (event) { this.hideEvent = event; }; /** * @param {?} data * @return {?} */ MaterialSimpleDropdownList.prototype.setData = /** * @param {?} data * @return {?} */ function (data) { _super.prototype.setData.call(this, data); this.setPreloadData(data); }; MaterialSimpleDropdownList.TYPE_NAME = TYPE_NAME; MaterialSimpleDropdownList.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: "<div class=\"material-simple-dropdown\" [style.width]=\"getWidth()\" [class.readonly]=\"isReadOnly()\" [class.dirty]=\"isDataDirty()\" [ngClass]=\"'label-'+getAlign()\">\n\t<mat-form-field (click)=\"onClick($event)\">\n\t\t<mat-select [formControl]=\"formControl\" [phxDisableControl]=\"isDisabled()\" disableOptionCentering=\"true\" [style.text-align]=\"getAlign()\" [style.height]=\"getHeight()\" placeholder=\"{{getLabel() | phx_text}}\" [class.normal]=\"isNormal() && !isDisabled()\" [class.success]=\"isSuccess() && !isDisabled()\" [class.warning]=\"isWarning() && !isDisabled()\"\n\t\t[class.error]=\"isError() && !isDisabled()\" [multiple]=\"false\" [disableRipple]=\"isDisableRipple()\" (selectionChange)=\"onSelectionChange($event)\" (openedChange)=\"onOpenedChange($event)\" [value]=\"_getSelectedData()\">\n\t\t<mat-select-trigger *ngIf=\"getSelectedLabel() !== '' && getSelectedLabel() !== null && getSelectedLabel() !== undefined\">\n\t\t\t<span class=\"select-trigger\" [style.text-align]=\"getAlign()\">\n\t\t\t\t{{getResolveSelectedLabel()}}\n\t\t\t</span>\n\t\t</mat-select-trigger>\n\t\t<mat-option *ngIf=\"getResetLabel() !== '' && getResetLabel() !== null && getResetLabel() !== undefined\" [style.text-align]=\"getAlign()\">{{getResetLabel()}}</mat-option>\n\t\t<ng-container *ngFor=\"let item of getItems()\">\n\t\t\t<mat-optgroup *ngIf=\"item.group\" [label]=\"item.group\" [style.width]=\"getDropdownWidth()\">\n\t\t\t</mat-optgroup>\n\t\t\t<mat-option *ngIf=\"!item.group\" [value]=\"item.value\" [style.text-align]=\"getAlign()\">\n\t\t\t\t{{item.label}}\n\t\t\t</mat-option>\n\t\t</ng-container>\n\t</mat-select>\n</mat-form-field>\n<div *ngIf=\"isReadOnly()\" class=\"readonly-panel\" (click)=\"onClick($event)\"></div>\n<div class=\"validation\" [style.display]=\"getValidationResultMessage() ? undefined : 'none'\" [class.normal]=\"isNormal() && !isDisabled()\" [class.success]=\"isSuccess() && !isDisabled()\" [class.warning]=\"isWarning() && !isDisabled()\" [class.error]=\"isError() && !isDisabled()\">\n\t<ng-template [ngIf]=\"getValidationResultMessage()\" [ngIfElse]=\"validation_else\">\n\t\t{{getValidationResultMessage() | phx_text}}\n\t</ng-template>\n\t<ng-template #validation_else>\n\t\t<!-- We've to put whitespace if there is no validation msg to prevent empty dom -->\n\t\t<!-- since if validate msg's <div> dom is empty, the component positioning -->\n\t\t\t<!-- will be misplaced. -->\n\t\t\t{{ '&nbsp;' }}\n\t\t</ng-template>\n\t</div>\n\t<div class=\"description\" [style.display]=\"getValidationResultMessage() ? 'none' : undefined\" [class.normal]=\"isNormal() && !isDisabled()\" [class.success]=\"isSuccess() && !isDisabled()\" [class.warning]=\"isWarning() && !isDisabled()\" [class.error]=\"isError() && !isDisabled()\">\n\t\t<ng-template [ngIf]=\"getDescription()\" [ngIfElse]=\"description_else\">\n\t\t\t{{ getDescription() | phx_text }}\n\t\t</ng-template>\n\t\t<ng-template #description_else>\n\t\t\t<!-- We've to put whitespace if there is no description to prevent empty dom -->\n\t\t\t<!-- since if description's <div> dom is empty, the component positioning -->\n\t\t\t<!-- will be misplaced. -->\n\t\t\t{{ '&nbsp;' }}\n\t\t</ng-template>\n\t</div>\n\t<div class=\"help\">\n\t\t{{getHelp() | phx_text}}\n\t</div>\n</div>\n", },] }, ]; /** @nocollapse */ MaterialSimpleDropdownList.ctorParameters = function () { return [ { type: NeedFocusService, }, { type: ElementRef, }, ]; }; MaterialSimpleDropdownList.propDecorators = { "dataParent": [{ type: Input },], "ignoreParentData": [{ type: Input },], "data": [{ type: Input },], "ignoreParentDisabled": [{ type: Input },], "delegateHistory": [{ type: Input },], "onDisabled": [{ type: Input },], "onEnabled": [{ type: Input },], "loadingEnabled": [{ type: Input },], "i18nKey": [{ type: Input },], "bypass": [{ type: Input, args: ['i18nBypass',] },], "options": [{ type: Input },], "disabled": [{ type: Input },], "field": [{ type: Input },], "name": [{ type: Input },], "typeOfData": [{ type: Input },], "readOnly": [{ type: Input },], "help": [{ type: Input },], "dataComparator": [{ type: Input, args: ['comparator',] },], "items": [{ type: Input },], "description": [{ type: Input },], "label": [{ type: Input },], "align": [{ type: Input },], "width": [{ type: Input },], "height": [{ type: Input },], "dropdownWidth": [{ type: Input },], "dropdownHeight": [{ type: Input },], "disableRipple": [{ type: Input },], "value": [{ type: Input },], "resetLabel": [{ type: Input },], "selectedLabel": [{ type: Input },], "loadEvent": [{ type: Output, args: ['phxLoad',] },], "startValidateEvent": [{ type: Output, args: ['phxStartValidate',] },], "endValidateEvent": [{ type: Output, args: ['phxEndValidate',] },], "beforeFocusEvent": [{ type: Output, args: ['phxBeforeFocus',] },], "focusEvent": [{ type: Output, args: ['phxFocus',] },], "beforeLostFocusEvent": [{ type: Output, args: ['phxBeforeLostFocus',] },], "lostFocusEvent": [{ type: Output, args: ['phxLostFocus',] },], "beforeChangeEvent": [{ type: Output, args: ['phxBeforeChange',] },], "changeEvent": [{ type: Output, args: ['phxChange',] },], "beforeSelectEvent": [{ type: Output, args: ['phxBeforeSelect',] },], "selectEvent": [{ type: Output, args: ['phxSelect',] },], "beforeClickEvent": [{ type: Output, args: ['phxBeforeClick',] },], "clickEvent": [{ type: Output, args: ['phxClick',] },], "beforeShowEvent": [{ type: Output, args: ['phxBeforeShow',] },], "showEvent": [{ type: Output, args: ['phxShow',] },], "beforeHideEvent": [{ type: Output, args: ['phxBeforeHide',] },], "hideEvent": [{ type: Output, args: ['phxHide',] },], }; tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], MaterialSimpleDropdownList.prototype, "dataParent", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSimpleDropdownList.prototype, "ignoreParentData", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], MaterialSimpleDropdownList.prototype, "data", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSimpleDropdownList.prototype, "ignoreParentDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSimpleDropdownList.prototype, "delegateHistory", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], MaterialSimpleDropdownList.prototype, "onDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], MaterialSimpleDropdownList.prototype, "onEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSimpleDropdownList.prototype, "loadingEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "i18nKey", void 0); tslib_1.__decorate([ Option('i18nBypass'), tslib_1.__metadata("design:type", Boolean) ], MaterialSimpleDropdownList.prototype, "bypass", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSimpleDropdownList.prototype, "disabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "field", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "name", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "typeOfData", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSimpleDropdownList.prototype, "readOnly", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", Object) ], MaterialSimpleDropdownList.prototype, "help", void 0); tslib_1.__decorate([ Option('comparator'), tslib_1.__metadata("design:type", Object) ], MaterialSimpleDropdownList.prototype, "dataComparator", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", Array) ], MaterialSimpleDropdownList.prototype, "items", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "description", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "label", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "align", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "width", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "height", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "dropdownWidth", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "dropdownHeight", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSimpleDropdownList.prototype, "disableRipple", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "value", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", String) ], MaterialSimpleDropdownList.prototype, "resetLabel", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", Object) ], MaterialSimpleDropdownList.prototype, "selectedLabel", void 0); tslib_1.__decorate([ Option('load'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "loadEvent", void 0); tslib_1.__decorate([ Option('startValidate'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "startValidateEvent", void 0); tslib_1.__decorate([ Option('endValidate'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "endValidateEvent", void 0); tslib_1.__decorate([ Option('beforeFocus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "beforeFocusEvent", void 0); tslib_1.__decorate([ Option('focus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "focusEvent", void 0); tslib_1.__decorate([ Option('beforeLostFocus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "beforeLostFocusEvent", void 0); tslib_1.__decorate([ Option('lostFocus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "lostFocusEvent", void 0); tslib_1.__decorate([ Option('beforeChange'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "beforeChangeEvent", void 0); tslib_1.__decorate([ Option('change'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "changeEvent", void 0); tslib_1.__decorate([ Option('beforeSelect'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "beforeSelectEvent", void 0); tslib_1.__decorate([ Option('select'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "selectEvent", void 0); tslib_1.__decorate([ Option('beforeClick'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "beforeClickEvent", void 0); tslib_1.__decorate([ Option('click'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "clickEvent", void 0); tslib_1.__decorate([ Option('beforeShow'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "beforeShowEvent", void 0); tslib_1.__decorate([ Option('show'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "showEvent", void 0); tslib_1.__decorate([ Option('beforeHide'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "beforeHideEvent", void 0); tslib_1.__decorate([ Option('hide'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSimpleDropdownList.prototype, "hideEvent", void 0); return MaterialSimpleDropdownList; }(AbstractSelectOneItem)); export { MaterialSimpleDropdownList }; function MaterialSimpleDropdownList_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ MaterialSimpleDropdownList.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ MaterialSimpleDropdownList.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ MaterialSimpleDropdownList.propDecorators; /** @type {?} */ MaterialSimpleDropdownList.TYPE_NAME; /** @type {?} */ MaterialSimpleDropdownList.prototype.dataParent; /** @type {?} */ MaterialSimpleDropdownList.prototype.ignoreParentData; /** @type {?} */ MaterialSimpleDropdownList.prototype.data; /** @type {?} */ MaterialSimpleDropdownList.prototype.ignoreParentDisabled; /** @type {?} */ MaterialSimpleDropdownList.prototype.delegateHistory; /** @type {?} */ MaterialSimpleDropdownList.prototype.onDisabled; /** @type {?} */ MaterialSimpleDropdownList.prototype.onEnabled; /** @type {?} */ MaterialSimpleDropdownList.prototype.loadingEnabled; /** @type {?} */ MaterialSimpleDropdownList.prototype.i18nKey; /** @type {?} */ MaterialSimpleDropdownList.prototype.bypass; /** @type {?} */ MaterialSimpleDropdownList.prototype.options; /** @type {?} */ MaterialSimpleDropdownList.prototype.disabled; /** @type {?} */ MaterialSimpleDropdownList.prototype.field; /** @type {?} */ MaterialSimpleDropdownList.prototype.name; /** @type {?} */ MaterialSimpleDropdownList.prototype.typeOfData; /** @type {?} */ MaterialSimpleDropdownList.prototype.readOnly; /** @type {?} */ MaterialSimpleDropdownList.prototype.help; /** @type {?} */ MaterialSimpleDropdownList.prototype.dataComparator; /** @type {?} */ MaterialSimpleDropdownList.prototype.items; /** @type {?} */ MaterialSimpleDropdownList.prototype.description; /** @type {?} */ MaterialSimpleDropdownList.prototype.label; /** @type {?} */ MaterialSimpleDropdownList.prototype.align; /** @type {?} */ MaterialSimpleDropdownList.prototype.width; /** @type {?} */ MaterialSimpleDropdownList.prototype.height; /** @type {?} */ MaterialSimpleDropdownList.prototype.dropdownWidth; /** @type {?} */ MaterialSimpleDropdownList.prototype.dropdownHeight; /** @type {?} */ MaterialSimpleDropdownList.prototype.disableRipple; /** @type {?} */ MaterialSimpleDropdownList.prototype.value; /** @type {?} */ MaterialSimpleDropdownList.prototype.resetLabel; /** @type {?} */ MaterialSimpleDropdownList.prototype.selectedLabel; /** @type {?} */ MaterialSimpleDropdownList.prototype.formControl; /** @type {?} */ MaterialSimpleDropdownList.prototype.loadEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.startValidateEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.endValidateEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.beforeFocusEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.focusEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.beforeLostFocusEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.lostFocusEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.beforeChangeEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.changeEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.beforeSelectEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.selectEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.beforeClickEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.clickEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.beforeShowEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.showEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.beforeHideEvent; /** @type {?} */ MaterialSimpleDropdownList.prototype.hideEvent; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWF0ZXJpYWxTaW1wbGVEcm9wZG93bkxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvdGhlbWUvbWF0ZXJpYWwvY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L01hdGVyaWFsU2ltcGxlRHJvcGRvd25MaXN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsVUFBVSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBS3RHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlEQUFpRCxDQUFDO0FBQ25GLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUMvRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDbkUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sK0RBQStELENBQUM7QUFFdEcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUNwSCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFFbkUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBSTdDLHFCQUFNLFNBQVMsR0FBVywwQkFBMEIsQ0FBQztBQUVyRCxxQkFBTSxNQUFNLEdBQVcsUUFBUSxDQUFDO0FBQ2hDLHFCQUFNLE9BQU8sR0FBVyxTQUFTLENBQUM7QUFDbEMscUJBQU0sT0FBTyxHQUFXLFNBQVMsQ0FBQztBQUNsQyxxQkFBTSxLQUFLLEdBQVcsT0FBTyxDQUFDOztJQXFEa0Isc0RBQXFCO0lBdUtuRSxvQ0FBWSxnQkFBa0MsRUFBRSxVQUFzQjtRQUF0RSxZQUNFLGtCQUFNLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxTQVVwQztRQVJDLEtB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