com.phloxui
Version:
PhloxUI Ng2+ Framework
1,104 lines (1,103 loc) • 83.9 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, Input, Output, ElementRef, EventEmitter, ViewChild, Type } from '@angular/core';
import { I18N } from '../../../../../decorator/I18N.decorator';
import { Option } from '../../../../../decorator/Option.decorator';
import { NeedFocusService } from '../../../../../service/NeedFocusService.service';
import { EventUtils } from '../../../../../share/utils/EventUtils';
import { AbstractSelectOneItem } from '../../../../../component/dataview/input/AbstractSelectOneItem';
import { BEFORE_SHOW_EVENT, SHOW_EVENT, BEFORE_HIDE_EVENT, HIDE_EVENT } from '../../../../../share/CustomEventType';
import { ComponentWrapper } from '../../../../../component/ComponentWrapper.component';
import { FormControl } from '@angular/forms';
var /** @type {?} */ TYPE_NAME = "material-component-dropdown-list";
var MaterialComponentDropdownList = /** @class */ (function (_super) {
tslib_1.__extends(MaterialComponentDropdownList, _super);
function MaterialComponentDropdownList(elementRef, needFocusService) {
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 {?}
*/
MaterialComponentDropdownList.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
_super.prototype.ngOnInit.call(this);
if (this.selectEvent !== null && this.selectEvent !== undefined) {
this.selectEvent.subscribe(function ($event) {
var /** @type {?} */ sItem = $event.detail.data.item;
if (_this.dropdownLabel !== null && typeof _this.dropdownLabel !== 'undefined') {
var /** @type {?} */ sItems = [];
sItems.push(sItem);
_this.dropdownLabel.setData(sItems);
}
});
}
$(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 {?}
*/
MaterialComponentDropdownList.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) {
this.render();
};
/**
* @return {?}
*/
MaterialComponentDropdownList.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 {?}
*/
MaterialComponentDropdownList.prototype.onClick = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
if (this.isReadOnly()) {
this.onFocusing($event);
$event.preventDefault();
return;
}
else if (this.isDisabled()) {
$event.preventDefault();
return;
}
this.render();
};
/**
* @param {?} $event
* @return {?}
*/
MaterialComponentDropdownList.prototype.onFocusing = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
this.needFocusService.setFocusingComponent(this, $event);
};
/**
* @param {?} $event
* @return {?}
*/
MaterialComponentDropdownList.prototype.onLostFocusing = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
this.needFocusService.resetFocusingComponent($event);
};
/**
* @param {?} $event
* @param {?=} fireEvent
* @return {?}
*/
MaterialComponentDropdownList.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 {?}
*/
MaterialComponentDropdownList.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 {?}
*/
MaterialComponentDropdownList.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 {?=} $event
* @return {?}
*/
MaterialComponentDropdownList.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 {?}
*/
MaterialComponentDropdownList.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 {?}
*/
MaterialComponentDropdownList.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 {?}
*/
MaterialComponentDropdownList.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 {?}
*/
MaterialComponentDropdownList.prototype._displayHelp = /**
* @return {?}
*/
function () {
var /** @type {?} */ hasHelp = this.hasHelp();
return hasHelp;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype._getSelectedData = /**
* @return {?}
*/
function () {
return this.getSelectedData();
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.hasDescription = /**
* @return {?}
*/
function () {
if (this.description !== null && typeof this.description === 'string' && this.description !== '') {
return true;
}
return false;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.hasLabel = /**
* @return {?}
*/
function () {
if (this.label !== null && typeof this.label === 'string' && this.label !== '') {
return true;
}
return false;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.getComponentModel = /**
* @return {?}
*/
function () {
return this.componentModel;
};
/**
* @param {?} model
* @return {?}
*/
MaterialComponentDropdownList.prototype.setComponentModel = /**
* @param {?} model
* @return {?}
*/
function (model) {
this.componentModel = model;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.getComponentHandler = /**
* @return {?}
*/
function () {
return this.componentHandler;
};
/**
* @param {?} handler
* @return {?}
*/
MaterialComponentDropdownList.prototype.setComponentHandler = /**
* @param {?} handler
* @return {?}
*/
function (handler) {
this.componentHandler = handler;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.getComponentType = /**
* @return {?}
*/
function () {
return this.componentType;
};
/**
* @param {?} type
* @return {?}
*/
MaterialComponentDropdownList.prototype.setComponentType = /**
* @param {?} type
* @return {?}
*/
function (type) {
this.componentType = type;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.getDescription = /**
* @return {?}
*/
function () {
return this.description;
};
/**
* @param {?} description
* @return {?}
*/
MaterialComponentDropdownList.prototype.setDescription = /**
* @param {?} description
* @return {?}
*/
function (description) {
this.description = description;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.getLabel = /**
* @return {?}
*/
function () {
return this.label;
};
/**
* @param {?} label
* @return {?}
*/
MaterialComponentDropdownList.prototype.setLabel = /**
* @param {?} label
* @return {?}
*/
function (label) {
this.label = label;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.getResetLabel = /**
* @return {?}
*/
function () {
return this.resetLabel;
};
/**
* @param {?} resetLabel
* @return {?}
*/
MaterialComponentDropdownList.prototype.setResetLabel = /**
* @param {?} resetLabel
* @return {?}
*/
function (resetLabel) {
this.resetLabel = resetLabel;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.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 {?}
*/
MaterialComponentDropdownList.prototype.getSelectedLabel = /**
* @return {?}
*/
function () {
return this.selectedLabel;
};
/**
* @param {?} selectedLabel
* @return {?}
*/
MaterialComponentDropdownList.prototype.setSelectedLabel = /**
* @param {?} selectedLabel
* @return {?}
*/
function (selectedLabel) {
this.selectedLabel = selectedLabel;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.getAlign = /**
* @return {?}
*/
function () {
return this.align;
};
/**
* @param {?} align
* @return {?}
*/
MaterialComponentDropdownList.prototype.setAlign = /**
* @param {?} align
* @return {?}
*/
function (align) {
this.align = align;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.getWidth = /**
* @return {?}
*/
function () {
return this.width;
};
/**
* @param {?} width
* @return {?}
*/
MaterialComponentDropdownList.prototype.setWidth = /**
* @param {?} width
* @return {?}
*/
function (width) {
this.width = width;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.getHeight = /**
* @return {?}
*/
function () {
return this.height;
};
/**
* @param {?} height
* @return {?}
*/
MaterialComponentDropdownList.prototype.setHeight = /**
* @param {?} height
* @return {?}
*/
function (height) {
this.height = height;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.getDropdownWidth = /**
* @return {?}
*/
function () {
return this.dropdownWidth;
};
/**
* @param {?} dropdownWidth
* @return {?}
*/
MaterialComponentDropdownList.prototype.setDropdownWidth = /**
* @param {?} dropdownWidth
* @return {?}
*/
function (dropdownWidth) {
this.dropdownWidth = dropdownWidth;
this.render();
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.getDropdownHeight = /**
* @return {?}
*/
function () {
return this.dropdownHeight;
};
/**
* @param {?} dropdownHeight
* @return {?}
*/
MaterialComponentDropdownList.prototype.setDropdownHeight = /**
* @param {?} dropdownHeight
* @return {?}
*/
function (dropdownHeight) {
this.dropdownHeight = dropdownHeight;
this.render();
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.isDisableRipple = /**
* @return {?}
*/
function () {
return this.disableRipple;
};
/**
* @param {?} disableRipple
* @return {?}
*/
MaterialComponentDropdownList.prototype.setDisableRipple = /**
* @param {?} disableRipple
* @return {?}
*/
function (disableRipple) {
this.disableRipple = disableRipple;
};
/**
* @return {?}
*/
MaterialComponentDropdownList.prototype.isReadOnly = /**
* @return {?}
*/
function () {
return this.readOnly;
};
/**
* @param {?} readOnly
* @return {?}
*/
MaterialComponentDropdownList.prototype.setReadOnly = /**
* @param {?} readOnly
* @return {?}
*/
function (readOnly) {
this.readOnly = readOnly;
};
/**
* @param {?} $event
* @return {?}
*/
MaterialComponentDropdownList.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 {?}
*/
MaterialComponentDropdownList.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 {?} oldValue
* @param {?} inputVal
* @param {?=} data
* @return {?}
*/
MaterialComponentDropdownList.prototype.onDataChangePrevented = /**
* @param {?} oldValue
* @param {?} inputVal
* @param {?=} data
* @return {?}
*/
function (oldValue, inputVal, data) {
this.formControl.setValue(oldValue);
};
/**
* @param {?} inputValue
* @param {?} results
* @return {?}
*/
MaterialComponentDropdownList.prototype.onValidationEnd = /**
* @param {?} inputValue
* @param {?} results
* @return {?}
*/
function (inputValue, results) {
};
/**
* @param {?} data
* @param {?} inputVal
* @return {?}
*/
MaterialComponentDropdownList.prototype.onDataChange = /**
* @param {?} data
* @param {?} inputVal
* @return {?}
*/
function (data, inputVal) {
};
MaterialComponentDropdownList.TYPE_NAME = TYPE_NAME;
MaterialComponentDropdownList.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: "<div class=\"material-input\">\n <div class=\"material-component-dropdown-list\" [style.width]=\"getWidth()\" [class.readonly]=\"isReadOnly()\" [class.dirty]=\"isDataDirty()\" [ngClass]=\"'label-'+getAlign()\">\n <mat-form-field (click)=\"onClick($event)\">\n <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 [class.error]=\"isError() && !isDisabled()\" [multiple]=\"false\" [disableRipple]=\"isDisableRipple()\" (selectionChange)=\"onSelectionChange($event)\" (openedChange)=\"onOpenedChange($event)\" [value]=\"_getSelectedData()\">\n <mat-select-trigger *ngIf=\"getSelectedLabel() !== '' && getSelectedLabel() !== null && getSelectedLabel() !== undefined\">\n \t\t\t\t<span class=\"select-trigger\" [style.text-align]=\"getAlign()\">\n \t{{getResolveSelectedLabel()}}\n \t</span>\n \t\t\t</mat-select-trigger>\n <mat-option *ngIf=\"getResetLabel() !== '' && getResetLabel() !== null && getResetLabel() !== undefined\" [style.text-align]=\"getAlign()\" [style.width]=\"getDropdownWidth()\" [style.max-height]=\"getDropdownHeight()\">{{getResetLabel()}}</mat-option>\n <ng-container *ngFor=\"let item of getItems()\">\n <mat-optgroup *ngIf=\"item.group\" [label]=\"item.group\">\n </mat-optgroup>\n <mat-option *ngIf=\"!item.group\" [value]=\"item.value\" [style.text-align]=\"getAlign()\">\n <phx-component-wrapper [type]=\"getComponentType()\" [model]=\"getComponentModel()\" [handler]=\"getComponentHandler()\" [data]=\"item\"></phx-component-wrapper>\n </mat-option>\n </ng-container>\n </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 <ng-template [ngIf]=\"getValidationResultMessage()\" [ngIfElse]=\"validation_else\">\n {{getValidationResultMessage() | phx_text}}\n </ng-template>\n <ng-template #validation_else>\n <!-- We've to put whitespace if there is no validation msg to prevent empty dom -->\n <!-- since if validate msg's <div> dom is empty, the component positioning -->\n <!-- will be misplaced. -->\n {{ ' ' }}\n </ng-template>\n </div>\n <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 <ng-template [ngIf]=\"getDescription()\" [ngIfElse]=\"description_else\">\n {{ getDescription() | phx_text }}\n </ng-template>\n <ng-template #description_else>\n <!-- We've to put whitespace if there is no description to prevent empty dom -->\n <!-- since if description's <div> dom is empty, the component positioning -->\n <!-- will be misplaced. -->\n {{ ' ' }}\n </ng-template>\n </div>\n <div class=\"help\">\n {{getHelp() | phx_text}}\n </div>\n </div>\n</div>\n"
},] },
];
/** @nocollapse */
MaterialComponentDropdownList.ctorParameters = function () { return [
{ type: ElementRef, },
{ type: NeedFocusService, },
]; };
MaterialComponentDropdownList.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 },],
"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',] },],
"componentType": [{ type: Input, args: ['type',] },],
"componentModel": [{ type: Input, args: ['model',] },],
"componentHandler": [{ type: Input, args: ['handler',] },],
"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',] },],
"handler": [{ type: Input },],
"dropdownLabel": [{ type: ViewChild, args: ['dropdownLabel',] },],
};
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Object)
], MaterialComponentDropdownList.prototype, "dataParent", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialComponentDropdownList.prototype, "ignoreParentData", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Object)
], MaterialComponentDropdownList.prototype, "data", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialComponentDropdownList.prototype, "ignoreParentDisabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialComponentDropdownList.prototype, "delegateHistory", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Function)
], MaterialComponentDropdownList.prototype, "onDisabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Function)
], MaterialComponentDropdownList.prototype, "onEnabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialComponentDropdownList.prototype, "loadingEnabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "i18nKey", void 0);
tslib_1.__decorate([
Option('i18nBypass'),
tslib_1.__metadata("design:type", Boolean)
], MaterialComponentDropdownList.prototype, "bypass", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialComponentDropdownList.prototype, "disabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "field", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "name", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "typeOfData", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialComponentDropdownList.prototype, "readOnly", void 0);
tslib_1.__decorate([
I18N(),
Option(),
tslib_1.__metadata("design:type", Object)
], MaterialComponentDropdownList.prototype, "help", void 0);
tslib_1.__decorate([
Option('comparator'),
tslib_1.__metadata("design:type", Object)
], MaterialComponentDropdownList.prototype, "dataComparator", void 0);
tslib_1.__decorate([
I18N(),
Option(),
tslib_1.__metadata("design:type", Array)
], MaterialComponentDropdownList.prototype, "items", void 0);
tslib_1.__decorate([
I18N(),
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "description", void 0);
tslib_1.__decorate([
I18N(),
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "label", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "align", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "width", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "height", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "dropdownWidth", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "dropdownHeight", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MaterialComponentDropdownList.prototype, "disableRipple", void 0);
tslib_1.__decorate([
I18N(),
Option(),
tslib_1.__metadata("design:type", String)
], MaterialComponentDropdownList.prototype, "resetLabel", void 0);
tslib_1.__decorate([
I18N(),
Option(),
tslib_1.__metadata("design:type", Object)
], MaterialComponentDropdownList.prototype, "selectedLabel", void 0);
tslib_1.__decorate([
Option('load'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "loadEvent", void 0);
tslib_1.__decorate([
Option('startValidate'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "startValidateEvent", void 0);
tslib_1.__decorate([
Option('endValidate'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "endValidateEvent", void 0);
tslib_1.__decorate([
Option('beforeFocus'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "beforeFocusEvent", void 0);
tslib_1.__decorate([
Option('focus'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "focusEvent", void 0);
tslib_1.__decorate([
Option('beforeLostFocus'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "beforeLostFocusEvent", void 0);
tslib_1.__decorate([
Option('lostFocus'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "lostFocusEvent", void 0);
tslib_1.__decorate([
Option('beforeChange'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "beforeChangeEvent", void 0);
tslib_1.__decorate([
Option('change'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "changeEvent", void 0);
tslib_1.__decorate([
Option('beforeSelect'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "beforeSelectEvent", void 0);
tslib_1.__decorate([
Option('select'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "selectEvent", void 0);
tslib_1.__decorate([
Option('type'),
tslib_1.__metadata("design:type", Type)
], MaterialComponentDropdownList.prototype, "componentType", void 0);
tslib_1.__decorate([
I18N('model'),
Option('model'),
tslib_1.__metadata("design:type", Object)
], MaterialComponentDropdownList.prototype, "componentModel", void 0);
tslib_1.__decorate([
Option('handler'),
tslib_1.__metadata("design:type", Function)
], MaterialComponentDropdownList.prototype, "componentHandler", void 0);
tslib_1.__decorate([
Option('beforeClick'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "beforeClickEvent", void 0);
tslib_1.__decorate([
Option('click'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "clickEvent", void 0);
tslib_1.__decorate([
Option('beforeShow'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "beforeShowEvent", void 0);
tslib_1.__decorate([
Option('show'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "showEvent", void 0);
tslib_1.__decorate([
Option('beforeHide'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "beforeHideEvent", void 0);
tslib_1.__decorate([
Option('hide'),
tslib_1.__metadata("design:type", EventEmitter)
], MaterialComponentDropdownList.prototype, "hideEvent", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Function)
], MaterialComponentDropdownList.prototype, "handler", void 0);
return MaterialComponentDropdownList;
}(AbstractSelectOneItem));
export { MaterialComponentDropdownList };
function MaterialComponentDropdownList_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
MaterialComponentDropdownList.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
MaterialComponentDropdownList.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
MaterialComponentDropdownList.propDecorators;
/** @type {?} */
MaterialComponentDropdownList.TYPE_NAME;
/** @type {?} */
MaterialComponentDropdownList.prototype.dataParent;
/** @type {?} */
MaterialComponentDropdownList.prototype.ignoreParentData;
/** @type {?} */
MaterialComponentDropdownList.prototype.data;
/** @type {?} */
MaterialComponentDropdownList.prototype.ignoreParentDisabled;
/** @type {?} */
MaterialComponentDropdownList.prototype.delegateHistory;
/** @type {?} */
MaterialComponentDropdownList.prototype.onDisabled;
/** @type {?} */
MaterialComponentDropdownList.prototype.onEnabled;
/** @type {?} */
MaterialComponentDropdownList.prototype.loadingEnabled;
/** @type {?} */
MaterialComponentDropdownList.prototype.i18nKey;
/** @type {?} */
MaterialComponentDropdownList.prototype.bypass;
/** @type {?} */
MaterialComponentDropdownList.prototype.options;
/** @type {?} */
MaterialComponentDropdownList.prototype.disabled;
/** @type {?} */
MaterialComponentDropdownList.prototype.field;
/** @type {?} */
MaterialComponentDropdownList.prototype.name;
/** @type {?} */
MaterialComponentDropdownList.prototype.typeOfData;
/** @type {?} */
MaterialComponentDropdownList.prototype.readOnly;
/** @type {?} */
MaterialComponentDropdownList.prototype.help;
/** @type {?} */
MaterialComponentDropdownList.prototype.dataComparator;
/** @type {?} */
MaterialComponentDropdownList.prototype.items;
/** @type {?} */
MaterialComponentDropdownList.prototype.description;
/** @type {?} */
MaterialComponentDropdownList.prototype.label;
/** @type {?} */
MaterialComponentDropdownList.prototype.align;
/** @type {?} */
MaterialComponentDropdownList.prototype.width;
/** @type {?} */
MaterialComponentDropdownList.prototype.height;
/** @type {?} */
MaterialComponentDropdownList.prototype.dropdownWidth;
/** @type {?} */
MaterialComponentDropdownList.prototype.dropdownHeight;
/** @type {?} */
MaterialComponentDropdownList.prototype.disableRipple;
/** @type {?} */
MaterialComponentDropdownList.prototype.resetLabel;
/** @type {?} */
MaterialComponentDropdownList.prototype.selectedLabel;
/** @type {?} */
MaterialComponentDropdownList.prototype.formControl;
/** @type {?} */
MaterialComponentDropdownList.prototype.loadEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.startValidateEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.endValidateEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.beforeFocusEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.focusEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.beforeLostFocusEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.lostFocusEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.beforeChangeEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.changeEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.beforeSelectEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.selectEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.componentType;
/** @type {?} */
MaterialComponentDropdownList.prototype.componentModel;
/** @type {?} */
MaterialComponentDropdownList.prototype.componentHandler;
/** @type {?} */
MaterialComponentDropdownList.prototype.beforeClickEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.clickEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.beforeShowEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.showEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.beforeHideEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.hideEvent;
/** @type {?} */
MaterialComponentDropdownList.prototype.handler;
/** @type {?} */
MaterialComponentDropdownList.prototype.dropdownLabel;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWF0ZXJpYWxDb21wb25lbnREcm9wZG93bkxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvdGhlbWUvbWF0ZXJpYWwvY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L01hdGVyaWFsQ29tcG9uZW50RHJvcGRvd25MaXN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHNUcsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQy9ELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNuRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpREFBaUQsQ0FBQztBQUNuRixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDbkUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sK0RBQStELENBQUM7QUFHdEcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUNwSCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxREFBcUQsQ0FBQztBQUV2RixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFJN0MscUJBQU0sU0FBUyxHQUFXLGtDQUFrQyxDQUFDOztJQXVEVix5REFBcUI7SUFxTHRFLHVDQUFZLFVBQXNCLEVBQUUsZ0JBQWtDO1FBQXRFLFlBQ0Usa0JBQU0sVUFBVSxFQUFFLGdCQUFnQixDQUFDLFNBU3BDO1FBUEMsS0FBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQzFDLEtBQUksQ0FBQyxTQUFT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