com.phloxui
Version:
PhloxUI Ng2+ Framework
1,143 lines (1,142 loc) • 83.3 kB
JavaScript
/**
* @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{{ ' ' }}\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{{ ' ' }}\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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