UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

903 lines (902 loc) 67.8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, ElementRef, Input, Output, EventEmitter, ViewChild, ViewChildren, QueryList } from '@angular/core'; import { AbstractMultiDropdown } from '../../../../../component/dataview/input/AbstractMultiDropdown'; import { CheckBox } from '../../../../../component/dataview/input/CheckBox.component'; import { NeedFocusService } from '../../../../../service/NeedFocusService.service'; import { I18N } from '../../../../../decorator/I18N.decorator'; import { Option } from '../../../../../decorator/Option.decorator'; import { PhloxAppInfoService } from '../../../../../service/PhloxAppInfoService.service'; import { MaterialTextBox } from '../../../../../theme/material/component/dataview/input/MaterialTextBox.component'; var /** @type {?} */ TYPE_NAME = "material-search-multi-dropdown"; var MaterialSearchMultiDropdownList = /** @class */ (function (_super) { tslib_1.__extends(MaterialSearchMultiDropdownList, _super); function MaterialSearchMultiDropdownList(needFocusService, elementRef, phloxAppInfoService) { var _this = _super.call(this, needFocusService, elementRef, phloxAppInfoService) || this; _this.elementRef = elementRef; _this._searchTextClick = false; _this._searchBtnClick = false; _this._searchBtnLabel = "Search"; return _this; } /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.ngOnInit = /** * @return {?} */ function () { _super.prototype.ngOnInit.call(this); }; /** * @param {?} $event * @return {?} */ MaterialSearchMultiDropdownList.prototype._doSearch = /** * @param {?} $event * @return {?} */ function ($event) { var /** @type {?} */ searchItems; if (searchItems === null || searchItems === undefined) { searchItems = []; } if (this.mTextBox !== null && this.mTextBox !== undefined) { var /** @type {?} */ searchText = this.mTextBox.getInputValue() === null || this.mTextBox.getInputValue() === undefined ? "" : this.mTextBox.getInputValue().toString(); searchItems = this.search(searchText); } var /** @type {?} */ indexItem = -1; if (searchItems !== null && searchItems !== undefined && searchItems.length > 0) { if (searchItems.length >= 1) { indexItem = this.getItemIndexFromValue(searchItems[0].getValue()); } } if (indexItem !== -1) { var /** @type {?} */ row = $(this.elementRef.nativeElement).find('.material-search-multi-dropdown > .dropdown-container >.menu.show > ul.menu-item > li:eq(' + (indexItem) + ')'); var /** @type {?} */ offset = $(this.elementRef.nativeElement).find('.material-search-multi-dropdown > .dropdown-container >.menu.show > ul.menu-item > li').first().position().top; var /** @type {?} */ table = $(this.elementRef.nativeElement).find('.material-search-multi-dropdown > .dropdown-container >.menu.show > ul.menu-item'); $(table).scrollTop(($(row).position().top - offset)); } }; /** * @param {?} $event * @return {?} */ MaterialSearchMultiDropdownList.prototype._onKeyUp = /** * @param {?} $event * @return {?} */ function ($event) { if ($event !== null && $event !== undefined) { if ($event.keyCode == 13) { this._doSearch($event); } } }; /** * @param {?} oldValue * @param {?} inputVal * @param {?=} data * @return {?} */ MaterialSearchMultiDropdownList.prototype.onDataChangePrevented = /** * @param {?} oldValue * @param {?} inputVal * @param {?=} data * @return {?} */ function (oldValue, inputVal, data) { this._setData(oldValue, true, null, false); }; /** * @param {?} $event * @return {?} */ MaterialSearchMultiDropdownList.prototype._onSearchBtnClick = /** * @param {?} $event * @return {?} */ function ($event) { this._searchTextClick = false; this._searchBtnClick = true; $event.preventDefault(); var /** @type {?} */ val = $(this.elementRef.nativeElement).find("material-text-box").find("input").val(); this.mTextBox.setInputValue(val); this._doSearch($event); this._searchBtnClick = false; }; /** * @param {?} value * @return {?} */ MaterialSearchMultiDropdownList.prototype.search = /** * @param {?} value * @return {?} */ function (value) { if (this.searchHandler !== null && this.searchHandler !== undefined) { return this.searchHandler.search(value, this.items); } return []; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getSearchHandler = /** * @return {?} */ function () { return this.searchHandler; }; /** * @param {?} searchHandler * @return {?} */ MaterialSearchMultiDropdownList.prototype.setSearchData = /** * @param {?} searchHandler * @return {?} */ function (searchHandler) { this.searchHandler = searchHandler; }; /** * @param {?} inputValue * @param {?} results * @return {?} */ MaterialSearchMultiDropdownList.prototype.onValidationEnd = /** * @param {?} inputValue * @param {?} results * @return {?} */ function (inputValue, results) { //! do sthing }; /** * @param {?} data * @param {?} inputVal * @return {?} */ MaterialSearchMultiDropdownList.prototype.onDataChange = /** * @param {?} data * @param {?} inputVal * @return {?} */ function (data, inputVal) { }; /** * @param {?} $event * @return {?} */ MaterialSearchMultiDropdownList.prototype.onLostFocusing = /** * @param {?} $event * @return {?} */ function ($event) { var _this = this; if (this._itemLostFocusingTimeout !== null && typeof this._itemLostFocusingTimeout !== 'undefined') { clearTimeout(this._itemLostFocusingTimeout); this._itemLostFocusingTimeout = null; } this._itemLostFocusingTimeout = setTimeout(function () { if (!_this._isItemClick && !_this._searchTextClick && !_this._searchBtnClick) { _this.doBlur($event); _this.needFocusService.resetFocusingComponent($event); } else { _this.doFocus($event); } _this._isItemClick = false; }, 20); }; /** * @param {?} $event * @return {?} */ MaterialSearchMultiDropdownList.prototype.doFocus = /** * @param {?} $event * @return {?} */ function ($event) { if (this._searchTextClick) { $(this.elementRef.nativeElement).find("material-text-box input").focus(); } else if (this._searchBtnClick) { $(this.elementRef.nativeElement).find("phx-simple-ripple-btn button").focus(); } else { $(this.elementRef.nativeElement).find(".dropdown > .label > button").focus(); } this._searchTextClick = false; this._searchBtnClick = false; }; /** * @param {?} $event * @return {?} */ MaterialSearchMultiDropdownList.prototype.doLostFocus = /** * @param {?} $event * @return {?} */ function ($event) { var _this = this; setTimeout(function () { if (_this._searchTextClick || _this._searchBtnClick || _this._isItemClick) { _this.doFocus($event); _this._searchTextClick = false; _this._searchBtnClick = false; _this._isItemClick = false; return; } _this.mTextBox.resetData(); _this.mTextBox.resetOriginalData(); _super.prototype.doLostFocus.call(_this, $event); }, 20); }; /** * @param {?} $event * @return {?} */ MaterialSearchMultiDropdownList.prototype.doBlur = /** * @param {?} $event * @return {?} */ function ($event) { $(this.elementRef.nativeElement).find(".dropdown > .label > button").blur(); }; /** * @param {?} $event * @return {?} */ MaterialSearchMultiDropdownList.prototype.onCheckBeforeChange = /** * @param {?} $event * @return {?} */ function ($event) { $event.preventDefault(); }; /** * @param {?} $event * @return {?} */ MaterialSearchMultiDropdownList.prototype._onBeforeSearchTextFocus = /** * @param {?} $event * @return {?} */ function ($event) { this._isItemClick = true; this._searchTextClick = true; this._searchBtnClick = false; }; /** * @param {?} $event * @return {?} */ MaterialSearchMultiDropdownList.prototype._onBeforeSearchTextLostFocus = /** * @param {?} $event * @return {?} */ function ($event) { if (this._isItemClick) { this._searchTextClick = false; this._searchBtnClick = false; } }; /** * @param {?} $event * @param {?} index * @return {?} */ MaterialSearchMultiDropdownList.prototype.onSelectItemClicked = /** * @param {?} $event * @param {?} index * @return {?} */ function ($event, index) { _super.prototype.onSelectItemClicked.call(this, $event, index); var /** @type {?} */ checkBox = this.checkBoxes.toArray()[index]; this.needFocusService.setFocusingComponent(checkBox, $event); }; /** * @param {?} data * @return {?} */ MaterialSearchMultiDropdownList.prototype.selfSaveData = /** * @param {?} data * @return {?} */ function (data) { _super.prototype.selfSaveData.call(this, this.data); if (this.dataChildren.length > 0) { this.mTextBox.resetOriginalData(); } }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getOptions = /** * @return {?} */ function () { return this.options; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getItems = /** * @return {?} */ function () { return this.items; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getWidth = /** * @return {?} */ function () { return this.width; }; /** * @param {?} width * @return {?} */ MaterialSearchMultiDropdownList.prototype.setWidth = /** * @param {?} width * @return {?} */ function (width) { this.width = width; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getHeight = /** * @return {?} */ function () { return this.height; }; /** * @param {?} height * @return {?} */ MaterialSearchMultiDropdownList.prototype.setHeight = /** * @param {?} height * @return {?} */ function (height) { this.height = height; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.isSearchTextClick = /** * @return {?} */ function () { return this._searchTextClick; }; /** * @param {?} searchTextClick * @return {?} */ MaterialSearchMultiDropdownList.prototype.setSearchTextClick = /** * @param {?} searchTextClick * @return {?} */ function (searchTextClick) { this._searchTextClick = searchTextClick; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.isSearchBtnClick = /** * @return {?} */ function () { return this._searchBtnClick; }; /** * @param {?} searchBtnClick * @return {?} */ MaterialSearchMultiDropdownList.prototype.setSearchBtnClick = /** * @param {?} searchBtnClick * @return {?} */ function (searchBtnClick) { this._searchBtnClick = searchBtnClick; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getSearchBtnLabel = /** * @return {?} */ function () { return this._searchBtnLabel; }; /** * @param {?} searchBtnLabel * @return {?} */ MaterialSearchMultiDropdownList.prototype.setSearchBtnLabel = /** * @param {?} searchBtnLabel * @return {?} */ function (searchBtnLabel) { this._searchBtnLabel = searchBtnLabel; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getBeforeClickEvent = /** * @return {?} */ function () { return this.beforeClickEvent; }; /** * @param {?} event * @return {?} */ MaterialSearchMultiDropdownList.prototype.setBeforeClickEvent = /** * @param {?} event * @return {?} */ function (event) { this.beforeClickEvent = event; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getClickEvent = /** * @return {?} */ function () { return this.clickEvent; }; /** * @param {?} event * @return {?} */ MaterialSearchMultiDropdownList.prototype.setClickEvent = /** * @param {?} event * @return {?} */ function (event) { this.clickEvent = event; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getBeforeShowEvent = /** * @return {?} */ function () { return this.beforeShowEvent; }; /** * @param {?} event * @return {?} */ MaterialSearchMultiDropdownList.prototype.setBeforeShowEvent = /** * @param {?} event * @return {?} */ function (event) { this.beforeShowEvent = event; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getShowEvent = /** * @return {?} */ function () { return this.showEvent; }; /** * @param {?} event * @return {?} */ MaterialSearchMultiDropdownList.prototype.setShowEvent = /** * @param {?} event * @return {?} */ function (event) { this.showEvent = event; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getBeforeHideEvent = /** * @return {?} */ function () { return this.beforeHideEvent; }; /** * @param {?} event * @return {?} */ MaterialSearchMultiDropdownList.prototype.setBeforeHideEvent = /** * @param {?} event * @return {?} */ function (event) { this.beforeHideEvent = event; }; /** * @return {?} */ MaterialSearchMultiDropdownList.prototype.getHideEvent = /** * @return {?} */ function () { return this.hideEvent; }; /** * @param {?} event * @return {?} */ MaterialSearchMultiDropdownList.prototype.setHideEvent = /** * @param {?} event * @return {?} */ function (event) { this.hideEvent = event; }; /** * @param {?} $event * @return {?} */ MaterialSearchMultiDropdownList.prototype.onMouseDownMenu = /** * @param {?} $event * @return {?} */ function ($event) { $event.preventDefault(); }; MaterialSearchMultiDropdownList.TYPE_NAME = TYPE_NAME; MaterialSearchMultiDropdownList.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: "<div class=\"material-search-multi-dropdown\" [style.width]=\"getWidth()\" [style.height]=\"getHeight()\">\n\t<div class=\"dropdown-container\">\n\t\t<div class=\"dropdown\">\n\t\t\t<div class=\"label\">\n\t\t\t\t<button type=\"button\" (click)=\"click($event)\" (focusin)=\"onFocusing($event)\" (blur)=\"onLostFocusing($event)\">\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"table-wrapper fluid\" *ngIf=\"getSelectedItems() !== null\">\n\t\t\t\t\t\t\t<div class=\"table-cell-wrapper middle\" [style.text-align]=\"getAlign()\">\n\t\t\t\t\t\t\t\t{{getSelectedItems().length}}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"table-wrapper fluid\">\n\t\t\t\t\t\t\t<div class=\"table-cell-wrapper middle\">\n\t\t\t\t\t\t\t\t<div class=\"down-triangle\"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n <div class=\"menu\" [class.show]=\"isShow()\" (mousedown)=\"onMouseDownMenu($event)\" [style.width]=\"getDropdownWidth()\" [style.max-height]=\"getDropdownHeight()\">\n <!-- <div style=\"position: relative;\"> -->\n <div class=\"group-search\">\n <div class=\"col-md-8\">\n <material-text-box #mTextBox (phxBeforeFocus)=\"_onBeforeSearchTextFocus($event)\" (phxBeforeLostFocus)=\"_onBeforeSearchTextLostFocus($event)\"\n\t\t\t\t\t\t(keyup)=\"_onKeyUp($event)\" [dataParent]=\"this\" [ignoreParentData]=\"true\"></material-text-box>\n </div>\n <div class=\"col-md-4\">\n <material-button [type]=\"'mat-button'\" (mousedown)=\"_onSearchBtnClick($event)\" [label]=\"getSearchBtnLabel()\"></material-button>\n </div>\n </div>\n\n <ul class=\"menu-item coa-scroll\">\n <li *ngFor=\"let item of getItems(); let i = index;\" (mousedown)=\"onSelectItemClicked($event, i)\">\n <div>\n <phx-checkbox [data]=\"isIndexSelected(i)\" (phxBeforeChange)=\"onCheckBeforeChange($event)\"></phx-checkbox>\n <div class=\"label-item\">{{item.label}}</div>\n </div>\n \t\t\t</li>\n \t\t</ul>\n <!-- </div> -->\n </div>\n\t</div>\n</div>\n" },] }, ]; /** @nocollapse */ MaterialSearchMultiDropdownList.ctorParameters = function () { return [ { type: NeedFocusService, }, { type: ElementRef, }, { type: PhloxAppInfoService, }, ]; }; MaterialSearchMultiDropdownList.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 },], "align": [{ type: Input },], "dropdownWidth": [{ type: Input },], "dropdownHeight": [{ type: Input },], "searchHandler": [{ type: Input },], "width": [{ type: Input },], "height": [{ type: Input },], "mTextBox": [{ type: ViewChild, args: ['mTextBox',] },], "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',] },], "checkBoxes": [{ type: ViewChildren, args: [CheckBox,] },], }; tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], MaterialSearchMultiDropdownList.prototype, "dataParent", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSearchMultiDropdownList.prototype, "ignoreParentData", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], MaterialSearchMultiDropdownList.prototype, "data", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSearchMultiDropdownList.prototype, "ignoreParentDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSearchMultiDropdownList.prototype, "delegateHistory", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], MaterialSearchMultiDropdownList.prototype, "onDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], MaterialSearchMultiDropdownList.prototype, "onEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSearchMultiDropdownList.prototype, "loadingEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSearchMultiDropdownList.prototype, "i18nKey", void 0); tslib_1.__decorate([ Option('i18nBypass'), tslib_1.__metadata("design:type", Boolean) ], MaterialSearchMultiDropdownList.prototype, "bypass", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSearchMultiDropdownList.prototype, "disabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSearchMultiDropdownList.prototype, "field", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSearchMultiDropdownList.prototype, "name", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSearchMultiDropdownList.prototype, "typeOfData", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialSearchMultiDropdownList.prototype, "readOnly", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", Object) ], MaterialSearchMultiDropdownList.prototype, "help", void 0); tslib_1.__decorate([ Option('comparator'), tslib_1.__metadata("design:type", Object) ], MaterialSearchMultiDropdownList.prototype, "dataComparator", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", Array) ], MaterialSearchMultiDropdownList.prototype, "items", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSearchMultiDropdownList.prototype, "align", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSearchMultiDropdownList.prototype, "dropdownWidth", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialSearchMultiDropdownList.prototype, "dropdownHeight", void 0); tslib_1.__decorate([ Option('searchHandler'), tslib_1.__metadata("design:type", Object) ], MaterialSearchMultiDropdownList.prototype, "searchHandler", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], MaterialSearchMultiDropdownList.prototype, "width", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], MaterialSearchMultiDropdownList.prototype, "height", void 0); tslib_1.__decorate([ Option('load'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "loadEvent", void 0); tslib_1.__decorate([ Option('startValidate'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "startValidateEvent", void 0); tslib_1.__decorate([ Option('endValidate'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "endValidateEvent", void 0); tslib_1.__decorate([ Option('beforeFocus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "beforeFocusEvent", void 0); tslib_1.__decorate([ Option('focus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "focusEvent", void 0); tslib_1.__decorate([ Option('beforeLostFocus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "beforeLostFocusEvent", void 0); tslib_1.__decorate([ Option('lostFocus'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "lostFocusEvent", void 0); tslib_1.__decorate([ Option('beforeChange'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "beforeChangeEvent", void 0); tslib_1.__decorate([ Option('change'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "changeEvent", void 0); tslib_1.__decorate([ Option('beforeSelect'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "beforeSelectEvent", void 0); tslib_1.__decorate([ Option('select'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "selectEvent", void 0); tslib_1.__decorate([ Option('beforeClick'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "beforeClickEvent", void 0); tslib_1.__decorate([ Option('click'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "clickEvent", void 0); tslib_1.__decorate([ Option('beforeShow'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "beforeShowEvent", void 0); tslib_1.__decorate([ Option('show'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "showEvent", void 0); tslib_1.__decorate([ Option('beforeHide'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "beforeHideEvent", void 0); tslib_1.__decorate([ Option('hide'), tslib_1.__metadata("design:type", EventEmitter) ], MaterialSearchMultiDropdownList.prototype, "hideEvent", void 0); return MaterialSearchMultiDropdownList; }(AbstractMultiDropdown)); export { MaterialSearchMultiDropdownList }; function MaterialSearchMultiDropdownList_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ MaterialSearchMultiDropdownList.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ MaterialSearchMultiDropdownList.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ MaterialSearchMultiDropdownList.propDecorators; /** @type {?} */ MaterialSearchMultiDropdownList.TYPE_NAME; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.dataParent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.ignoreParentData; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.data; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.ignoreParentDisabled; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.delegateHistory; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.onDisabled; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.onEnabled; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.loadingEnabled; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.i18nKey; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.bypass; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.options; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.disabled; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.field; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.name; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.typeOfData; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.readOnly; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.help; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.dataComparator; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.items; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.align; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.dropdownWidth; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.dropdownHeight; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.searchHandler; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.width; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.height; /** @type {?} */ MaterialSearchMultiDropdownList.prototype._searchTextClick; /** @type {?} */ MaterialSearchMultiDropdownList.prototype._searchBtnClick; /** @type {?} */ MaterialSearchMultiDropdownList.prototype._searchBtnLabel; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.mTextBox; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.loadEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.startValidateEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.endValidateEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.beforeFocusEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.focusEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.beforeLostFocusEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.lostFocusEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.beforeChangeEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.changeEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.beforeSelectEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.selectEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.beforeClickEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.clickEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.beforeShowEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.showEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.beforeHideEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.hideEvent; /** @type {?} */ MaterialSearchMultiDropdownList.prototype.checkBoxes; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWF0ZXJpYWxTZWFyY2hNdWx0aURyb3Bkb3duTGlzdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi90aGVtZS9tYXRlcmlhbC9jb21wb25lbnQvZGF0YXZpZXcvaW5wdXQvTWF0ZXJpYWxTZWFyY2hNdWx0aURyb3Bkb3duTGlzdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLFVBQVUsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvSCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwrREFBK0QsQ0FBQztBQUV0RyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sNERBQTRELENBQUM7QUFJdEYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saURBQWlELENBQUM7QUFDbkYsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQy9ELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNuRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUd6RixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sa0ZBQWtGLENBQUM7QUFJbkgscUJBQU0sU0FBUyxHQUFXLGdDQUFnQyxDQUFDOztJQXFETiwyREFBcUI7SUEySnhFLHlDQUFZLGdCQUFrQyxFQUFFLFVBQXNCLEVBQUUsbUJBQXdDO1FBQWhILFlBQ0Usa0JBQU0sZ0JBQWdCLEVBQUUsVUFBVSxFQUFFLG1CQUFtQixDQUFDLFNBTXpEO1FBSkMsS0FBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7UUFDN0IsS0FBSSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQztRQUM5QixLQUFJLENBQUMsZUFBZSxHQUFHLEtBQUss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UixNQUFNLENBQUMsTUFBTSxDQUFDOzBDQUNNLFlBQVk7OztRQUloQyxNQUFNLENBQUMsZUFBZSxDQUFDOzBDQUNNLFlBQVk7OztRQUV6QyxNQUFNLENBQUMsYUFBYSxDQUFDOzBDQUNNLFlBQVk7OztRQUV2QyxNQUFNLENBQUMsYUFBYSxDQUFDOzBDQUNNLFlBQVk7OztRQUV2QyxNQUFNLENBQUMsT0FBTyxDQUFDOzBDQUNNLFlBQVk7OztRQUVqQyxNQUFNLENBQUMsaUJBQWlCLENBQUM7MENBQ00sWUFBWTs7O1FBRTNDLE1BQU0sQ0FBQyxXQUFXLENBQUM7MENBQ00sWUFBWTs7O1FBRXJDLE1BQU0sQ0FBQyxjQUFjLENBQUM7MENBQ00sWUFBWTs7O1FBRXhDLE1BQU0sQ0FBQyxRQUFRLENBQUM7MENBQ00sWUFBWTs7O1FBR2xDLE1BQU0sQ0FBQyxjQUFjLENBQUM7MENBQ00sWUFBWTs7O1FBRXhDLE1BQU0sQ0FBQyxRQUFRLENBQUM7MENBQ00sWUFBWTs7O1FBR2xDLE1BQU0sQ0FBQyxhQUFhLENBQUM7MENBQ00sWUFBWTs7O1FBRXZDLE1BQU0sQ0FBQyxPQUFPLENBQUM7MENBQ00sWUFBWTs7O1FBRWpDLE1BQU0sQ0FBQyxZQUFZLENBQUM7MENBQ00sWUFBWTs7O1FBRXRDLE1BQU0sQ0FBQyxNQUFNLENBQUM7MENBQ00sWUFBWTs7O1FBRWhDLE1BQU0sQ0FBQyxZQUFZLENBQUM7MENBQ00sWUFBWTs7O1FBRXRDLE1BQU0sQ0FBQyxNQUFNLENBQUM7MENBQ00sWUFBWTs7MENBN05uQztFQXNFcUQscUJBQXFCO1NBQTdELCtCQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBFbGVtZW50UmVmLCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIFZpZXdDaGlsZCwgVmlld0NoaWxkcmVuLCBRdWVyeUxpc3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWJzdHJhY3RNdWx0aURyb3Bkb3duIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L0Fic3RyYWN0TXVsdGlEcm9wZG93bic7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25SZXN1bHQgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9jb21wb25lbnQvbW9kZWwvVmFsaWRhdGlvblJlc3VsdCc7XHJcbmltcG9ydCB7IENoZWNrQm94IH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L0NoZWNrQm94LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IElIYXNEYXRhIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L0lIYXNEYXRhJztcclxuaW1wb3J0IHsgRGVmYXVsdFNlbGVjdEl0ZW1Nb2RlbCB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL2NvbXBvbmVudC9tb2RlbC9EZWZhdWx0U2VsZWN0SXRlbU1vZGVsJztcclxuaW1wb3J0IHsgSURhdGFDb21wYXJhdG9yIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L0lEYXRhQ29tcGFyYXRvcic7XHJcbmltcG9ydCB7IE5lZWRGb2N1c1NlcnZpY2UgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9zZXJ2aWNlL05lZWRGb2N1c1NlcnZpY2Uuc2VydmljZSc7XHJcbmltcG9ydCB7IEkxOE4gfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9kZWNvcmF0b3IvSTE4Ti5kZWNvcmF0b3InO1xyXG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9kZWNvcmF0b3IvT3B0aW9uLmRlY29yYXRvcic7XHJcbmltcG9ydCB7IFBobG94QXBwSW5mb1NlcnZpY2UgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9zZXJ2aWNlL1BobG94QXBwSW5mb1NlcnZpY2Uuc2VydmljZSc7XHJcbmltcG9ydCB7IElTZWFyY2hIYW5kbGVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vY29tcG9uZW50L0lTZWFyY2hIYW5kbGVyJztcclxuaW1wb3J0IHsgSVNlbGVjdEl0ZW1Nb2RlbCB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL2NvbXBvbmVudC9tb2RlbC9JU2VsZWN0SXRlbU1vZGVsJztcclxuaW1wb3J0IHsgTWF0ZXJpYWxUZXh0Qm94IH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vdGhlbWUvbWF0ZXJpYWwvY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L01hdGVyaWFsVGV4dEJveC5jb21wb25lbnQnO1xyXG5cclxuZGVjbGFyZSB2YXIgJDogYW55O1xyXG5cclxuY29uc3QgVFlQRV9OQU1FOiBzdHJpbmcgPSBcIm1hdGVyaWFsLXNlYXJjaC1tdWx0aS1kcm9wZG93blwiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcclxuICBzZWxlY3RvcjogVFlQRV9OQU1FLFxyXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cIm1hdGVyaWFsLXNlYXJjaC1tdWx0aS1kcm9wZG93blwiIFtzdHlsZS53aWR0aF09XCJnZXRXaWR0aCgpXCIgW3N0eWxlLmhlaWdodF09XCJnZXRIZWlnaHQoKVwiPlxyXG5cdDxkaXYgY2xhc3M9XCJkcm9wZG93bi1jb250YWluZXJcIj5cclxuXHRcdDxkaXYgY2xhc3M9XCJkcm9wZG93blwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwibGFiZWxcIj5cclxuXHRcdFx0XHQ8YnV0dG9uIHR5cGU9XCJidXR0b25cIiAoY2xpY2spPVwiY2xpY2soJGV2ZW50KVwiIChmb2N1c2luKT1cIm9uRm9jdXNpbmcoJGV2ZW50KVwiIChibHVyKT1cIm9uTG9zdEZvY3VzaW5nKCRldmVudClcIj5cclxuXHRcdFx0XHRcdDxkaXY+XHJcblx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJ0YWJsZS13cmFwcGVyIGZsdWlkXCIgKm5nSWY9XCJnZXRTZWxlY3RlZEl0ZW1zKCkgIT09IG51bGxcIj5cclxuXHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwidGFibGUtY2VsbC13cmFwcGVyIG1pZGRsZVwiIFtzdHlsZS50ZXh0LWFsaWduXT1cImdldEFsaWduKClcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7Z2V0U2VsZWN0ZWRJdGVtcygpLmxlbmd0aH19XHJcblx0XHRcdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHQ8ZGl2PlxyXG5cdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwidGFibGUtd3JhcHBlciBmbHVpZFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJ0YWJsZS1jZWxsLXdyYXBwZXIgbWlkZGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwiZG93bi10cmlhbmdsZVwiPjwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cIm1lbnVcIiBbY2xhc3Muc2hvd109XCJpc1Nob3coKVwiIChtb3VzZWRvd24pPVwib25Nb3VzZURvd25NZW51KCRldmVudClcIiBbc3R5bGUud2lkdGhdPVwiZ2V0RHJvcGRvd25XaWR0aCgpXCIgW3N0eWxlLm1heC1oZWlnaHRdPVwiZ2V0RHJvcGRvd25IZWlnaHQoKVwiPlxyXG4gICAgICA8IS0tIDxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7XCI+IC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJncm91cC1zZWFyY2hcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtOFwiPlxyXG4gICAgICAgICAgICA8bWF0ZXJpYWwtdGV4dC1ib3ggI21UZXh0Qm94IChwaHhCZWZvcmVGb2N1cyk9XCJfb25CZWZvcmVTZWFyY2hUZXh0Rm9jdXMoJGV2ZW50KVwiIChwaHhCZWZvcmVMb3N0Rm9jdXMpPVwiX29uQmVmb3JlU2VhcmNoVGV4dExvc3RGb2N1cygkZXZlbnQpXCJcclxuXHRcdFx0XHRcdFx0KGtleXVwKT1cIl9vbktleVVwKCRldmVudClcIiBbZGF0YVBhcmVudF09XCJ0aGlzXCIgW2lnbm9yZVBhcmVudERhdGFdPVwidHJ1ZVwiPjwvbWF0ZXJpYWwtdGV4dC1ib3g+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNFwiPlxyXG4gICAgICAgICAgICA8bWF0ZXJpYWwtYnV0dG9uIFt0eXBlXT1cIidtYXQtYnV0dG9uJ1wiIChtb3VzZWRvd24pPVwiX29uU2VhcmNoQnRuQ2xpY2soJGV2ZW50KVwiIFtsYWJlbF09XCJnZXRTZWFyY2hCdG5MYWJlbCgpXCI+PC9tYXRlcmlhbC1idXR0b24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPHVsIGNsYXNzPV