UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

844 lines (843 loc) 80.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, Input, ElementRef, Output, EventEmitter } from '@angular/core'; import { AbstractAccordion } from './AbstractAccordion'; import { I18N } from '../../decorator/I18N.decorator'; import { Option } from '../../decorator/Option.decorator'; var /** @type {?} */ TYPE_NAME = "phx-component-accordion"; var ComponentAccordion = /** @class */ (function (_super) { tslib_1.__extends(ComponentAccordion, _super); function ComponentAccordion(elementRef) { var _this = _super.call(this, elementRef) || this; _this.ACCORDIAN_CONTAINER_SELECTOR = ".accordion-container"; _this.inited = false; _this.autoInit = true; // fix to auto init _this.itemComponents = []; _this.activeItems = []; // imple for component handler // imple for component handler _this.pageComponentHandler = function (data) { if (_this != null && typeof _this !== 'undefined') { if (data.setting !== null && typeof data.setting !== 'undefined') { var /** @type {?} */ index = data.setting.index; if (index > -1) { if (index < _this.itemComponents.length) { _this.itemComponents[index] = data.instance; } else { var /** @type {?} */ count = _this.itemComponents.length; while (count <= index) { if (count === index) { _this.itemComponents.push(data.instance); } else { _this.itemComponents.push(null); } count++; } } } if (_this.items !== null && typeof _this.items !== 'undefined') { if (index < _this.items.length) { var /** @type {?} */ item = _this.items[index]; if (typeof data.instance.setModel === 'function') { data.instance.setModel(item.componentModel); } if (typeof data.instance.setData === 'function') { data.instance.setData(item.componentData); } // by pass child if (_this.dataParent !== null && typeof _this.dataParent !== 'undefined') { if (typeof _this.dataParent.addDataChild === 'function') { var /** @type {?} */ hasDataCompo = /** @type {?} */ (data.instance); if (typeof hasDataCompo !== 'undefined') { _this.dataParent.addDataChild(hasDataCompo); } } } // delegate handler if (item.componentHandler !== null && typeof item.componentHandler !== 'undefined') { item.componentHandler.call(null, data); } } } } } }; return _this; } /** * @return {?} */ ComponentAccordion.prototype.ngOnInit = /** * @return {?} */ function () { _super.prototype.ngOnInit.call(this); this.setDataParent(this.dataParent); }; /** * @param {?} id * @return {?} */ ComponentAccordion.prototype.moveUpAccordionBelowId = /** * @param {?} id * @return {?} */ function (id) { if (id === null || typeof id === 'undefined') { return; } if (this.elementRef !== null && typeof this.elementRef !== 'undefined') { var /** @type {?} */ accordionSelector = ".accordion-item"; var /** @type {?} */ selector = "#" + id + accordionSelector; var /** @type {?} */ selectorElement = $(this.elementRef.nativeElement).find(selector); var /** @type {?} */ height = 0; if (typeof selectorElement !== 'undefined') { if (typeof $(selectorElement).height() !== 'undefined') { height = $(selectorElement).height(); } var /** @type {?} */ bodySelector = $(selectorElement).find(".body"); if (typeof bodySelector !== 'undefined') { height = $(bodySelector).height(); } var /** @type {?} */ nextElement = $(selectorElement).next(); if (typeof nextElement !== 'undefined') { $(nextElement).css('margin-top', -height); } } var /** @type {?} */ accContainerSelector = this.ACCORDIAN_CONTAINER_SELECTOR; var /** @type {?} */ accContainerElement = $(this.elementRef.nativeElement).find(accContainerSelector); var /** @type {?} */ containerHeight = 0; if (typeof accContainerElement !== 'undefined') { containerHeight = 0; if (typeof $(accContainerElement).height() !== 'undefined') { containerHeight = $(accContainerElement).height(); } } var /** @type {?} */ fakeAccordionSelector = ".fake"; var /** @type {?} */ fakeAccElement = $(this.elementRef.nativeElement).find(fakeAccordionSelector); var /** @type {?} */ fakeHeight = 0; var /** @type {?} */ oldFakeHeight = 0; if (typeof fakeAccElement !== 'undefined') { var /** @type {?} */ beforeFakeElement = $(fakeAccElement).prev(); if (beforeFakeElement !== undefined) { if ($(beforeFakeElement).hasClass("hideborder")) { if (typeof $(fakeAccElement).height() !== 'undefined') { fakeHeight = $(fakeAccElement).height(); oldFakeHeight = $(fakeAccElement).height(); } fakeHeight = fakeHeight - height; if (!this.isFixedHeight()) { fakeHeight = 0; } else { // if hide last index if (id === ((this.items.length - 1) + "")) { fakeHeight = height; } } $(fakeAccElement).css('height', fakeHeight); } } } } }; /** * @param {?} id * @return {?} */ ComponentAccordion.prototype.moveDownAccordionBelowId = /** * @param {?} id * @return {?} */ function (id) { if (id === null || typeof id === 'undefined') { return; } if (this.elementRef !== null && typeof this.elementRef !== 'undefined') { var /** @type {?} */ accordionSelector = ".accordion-item"; var /** @type {?} */ selector = "#" + id + accordionSelector; var /** @type {?} */ selectorElement = $(this.elementRef.nativeElement).find(selector); var /** @type {?} */ height = 0; if (typeof selectorElement !== 'undefined') { if (typeof $(selectorElement).height() !== 'undefined') { height = $(selectorElement).height(); } var /** @type {?} */ bodySelector = $(selectorElement).find(".body"); if (typeof bodySelector !== 'undefined') { height = $(bodySelector).height(); } var /** @type {?} */ nextElement = $(selectorElement).next(); if (typeof nextElement !== 'undefined') { $(nextElement).css('margin-top', ''); } } var /** @type {?} */ oldFakeHeight = 0; var /** @type {?} */ fakeHeight = 0; var /** @type {?} */ fakeAccordionSelector = ".fake"; var /** @type {?} */ fakeAccElement = $(this.elementRef.nativeElement).find(fakeAccordionSelector); if (typeof fakeAccElement !== 'undefined') { var /** @type {?} */ beforeFakeElement = $(fakeAccElement).prev(); if (beforeFakeElement !== undefined) { if ($(beforeFakeElement).hasClass("hideborder")) { // hiding last is up to fix height if (typeof $(fakeAccordionSelector).height() !== 'undefined') { fakeHeight = $(fakeAccordionSelector).height(); oldFakeHeight = $(fakeAccordionSelector).height(); } // fakeHeight = fakeHeight + height; fakeHeight = height; if (!this.isFixedHeight()) { fakeHeight = 0; } // *** $(fakeAccordionSelector).css('height', fakeHeight); } } } } }; /** * @return {?} */ ComponentAccordion.prototype.refreshContainerHeight = /** * @return {?} */ function () { var _this = this; if (!this.multipleExpand) { return; } if (this.elementRef !== null && typeof this.elementRef !== 'undefined') { var /** @type {?} */ accContainerSelector = this.ACCORDIAN_CONTAINER_SELECTOR; var /** @type {?} */ accContainerElement = $(this.elementRef.nativeElement).find(accContainerSelector); // reset height $(accContainerElement).css('height', ''); var /** @type {?} */ newContentHeight_1 = 0; var /** @type {?} */ missingHeight_1 = 0; var /** @type {?} */ accordionSelector = ".accordion-item"; $(this.elementRef.nativeElement).find(accordionSelector).each(function (index, element) { var /** @type {?} */ headerHeight = $(element).find('.header').outerHeight(); var /** @type {?} */ bodyHeight = $(element).find('.body').outerHeight(); var /** @type {?} */ eleHeight = $(element).height(); if (!$(element).hasClass("fake")) { var /** @type {?} */ checkItem = null; if (_this.items !== null && typeof _this.items !== 'undefined') { checkItem = _this.items[index]; } if (_this.activeItems !== null && typeof _this.activeItems !== 'undefined') { var /** @type {?} */ isActive = _this.activeItems.indexOf(checkItem) >= 0; if (isActive) { newContentHeight_1 += eleHeight; } else { newContentHeight_1 += headerHeight; missingHeight_1 += bodyHeight; } } } else { // is fake } }); $(accContainerElement).css('height', newContentHeight_1); } }; /** * @param {?} index * @return {?} */ ComponentAccordion.prototype._getItemHeight = /** * @param {?} index * @return {?} */ function (index) { if (index !== null && typeof index !== 'undefined' && index > -1) { if (this.items !== null && typeof this.items !== 'undefined' && index < this.items.length) { var /** @type {?} */ height = this.items[index].height; if (height !== null && typeof height !== 'undefined') { return this.items[index].height; } } } return ''; }; /** * @return {?} */ ComponentAccordion.prototype._getPageComponentHandler = /** * @return {?} */ function () { return this.pageComponentHandler; }; /** * @param {?} $event * @param {?} index * @return {?} */ ComponentAccordion.prototype.onShowBodyBtnClick = /** * @param {?} $event * @param {?} index * @return {?} */ function ($event, index) { var /** @type {?} */ isActive = this.isActive(index); var /** @type {?} */ isEnable = this.isEnable(index); if (!isEnable) { if (isActive) { this.deactivate(index); } return; } if (isActive) { this.deactivate(index); } else { this.activate(index); } }; /** * @param {?} index * @return {?} */ ComponentAccordion.prototype.isShow = /** * @param {?} index * @return {?} */ function (index) { var /** @type {?} */ active = this.isActive(index); var /** @type {?} */ enable = this.isEnable(index); return enable && active; }; /** * @return {?} */ ComponentAccordion.prototype.init = /** * @return {?} */ function () { var _this = this; if (this.inited) { return; } this.activeItems = []; if (this.multipleExpand) { // all is active by default if (this.items !== null && typeof this.items !== 'undefined') { try { for (var _a = tslib_1.__values(this.items), _b = _a.next(); !_b.done; _b = _a.next()) { var item = _b.value; if (item.enable) { item.active = true; this.activeItems.push(item); } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (_b && !_b.done && (_c = _a.return)) _c.call(_a); } finally { if (e_1) throw e_1.error; } } } } else { // only one is active if (this.items !== null && typeof this.items !== 'undefined') { var /** @type {?} */ markFirst = false; try { for (var _d = tslib_1.__values(this.items), _e = _d.next(); !_e.done; _e = _d.next()) { var item = _e.value; if (item.enable && !markFirst) { item.active = true; this.activeItems.push(item); markFirst = true; } else { item.active = false; } } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { if (_e && !_e.done && (_f = _d.return)) _f.call(_d); } finally { if (e_2) throw e_2.error; } } } } if (this.delayTimer !== null && typeof this.delayTimer !== 'undefined') { clearTimeout(this.delayTimer); this.delayTimer = null; } this.delayTimer = setTimeout(function () { for (var /** @type {?} */ i = 0; i < _this.items.length; i++) { var /** @type {?} */ idKey = i + ""; var /** @type {?} */ item = _this.items[i]; if (!item.enable) { _this.moveUpAccordionBelowId(idKey); } else { if (!item.active) { _this.moveUpAccordionBelowId(idKey); } } } }, 1); this.inited = true; var e_1, _c, e_2, _f; }; /** * @return {?} */ ComponentAccordion.prototype.reload = /** * @return {?} */ function () { if (this.itemComponents !== null && typeof this.itemComponents.length) { for (var /** @type {?} */ i = 0; i < this.itemComponents.length; i++) { var /** @type {?} */ component = this.itemComponents[i]; if (component === null || typeof component === 'undefined') { continue; } var /** @type {?} */ item = (i < this.items.length) ? this.items[i] : null; if (item === null || typeof item === 'undefined') { continue; } if (typeof component.setModel === 'function') { component.setModel(item.componentModel); } if (typeof component.setData === 'function') { component.setData(item.componentData); } } } }; /** * @return {?} */ ComponentAccordion.prototype.reRender = /** * @return {?} */ function () { this.refreshContainerHeight(); }; /** * @param {?} index * @return {?} */ ComponentAccordion.prototype.getAccordianComponent = /** * @param {?} index * @return {?} */ function (index) { if (index > -1 && index < this.itemComponents.length) { return this.itemComponents[index]; } return null; }; /** * @param {?} index * @param {?} item * @return {?} */ ComponentAccordion.prototype.onAccordionActived = /** * @param {?} index * @param {?} item * @return {?} */ function (index, item) { var _this = this; setTimeout(function () { var /** @type {?} */ idKey = index + ""; _this.moveDownAccordionBelowId(idKey); if (_this.activeItems.indexOf(item) < 0) { _this.activeItems.push(item); } }, 5); }; /** * @param {?} index * @param {?} item * @return {?} */ ComponentAccordion.prototype.onAccordionDeactived = /** * @param {?} index * @param {?} item * @return {?} */ function (index, item) { var _this = this; setTimeout(function () { var /** @type {?} */ idKey = index + ""; _this.moveUpAccordionBelowId(idKey); if (_this.activeItems.indexOf(item) >= 0) { var /** @type {?} */ index_1 = _this.activeItems.indexOf(item); _this.activeItems.splice(index_1, 1); } }, 5); }; /** * @param {?} index * @param {?} item * @return {?} */ ComponentAccordion.prototype.onAccordionEnabled = /** * @param {?} index * @param {?} item * @return {?} */ function (index, item) { }; /** * @param {?} index * @param {?} item * @return {?} */ ComponentAccordion.prototype.onAccordionDisabled = /** * @param {?} index * @param {?} item * @return {?} */ function (index, item) { }; /** * @param {?} dataParent * @return {?} */ ComponentAccordion.prototype.setDataParent = /** * @param {?} dataParent * @return {?} */ function (dataParent) { // by pass to children component that was IHasData if (this.dataParent !== null && typeof this.dataParent !== 'undefined') { if (typeof this.dataParent.removeDataChild === 'function') { if (this.itemComponents !== null && typeof this.itemComponents !== 'undefined') { try { for (var _a = tslib_1.__values(this.itemComponents), _b = _a.next(); !_b.done; _b = _a.next()) { var compo = _b.value; var /** @type {?} */ hasDataCompo = /** @type {?} */ (compo); if (typeof hasDataCompo !== 'undefined') { this.dataParent.removeDataChild(hasDataCompo); } } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { if (_b && !_b.done && (_c = _a.return)) _c.call(_a); } finally { if (e_3) throw e_3.error; } } } } } this.dataParent = dataParent; if (this.dataParent !== null && typeof this.dataParent !== 'undefined') { if (typeof this.dataParent.addDataChild === 'function') { try { for (var _d = tslib_1.__values(this.itemComponents), _e = _d.next(); !_e.done; _e = _d.next()) { var compo = _e.value; var /** @type {?} */ hasDataCompo = /** @type {?} */ (compo); if (typeof hasDataCompo !== 'undefined') { this.dataParent.addDataChild(hasDataCompo); } } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { if (_e && !_e.done && (_f = _d.return)) _f.call(_d); } finally { if (e_4) throw e_4.error; } } } } var e_3, _c, e_4, _f; }; /** * @return {?} */ ComponentAccordion.prototype.getDataParent = /** * @return {?} */ function () { return this.dataParent; }; /** * @return {?} */ ComponentAccordion.prototype.getItems = /** * @return {?} */ function () { return this.items; }; /** * @return {?} */ ComponentAccordion.prototype.isSelfDataDirty = /** * @return {?} */ function () { return false; }; /** * @param {?} data * @return {?} */ ComponentAccordion.prototype.selfSaveData = /** * @param {?} data * @return {?} */ function (data) { }; /** * @return {?} */ ComponentAccordion.prototype.selfResetData = /** * @return {?} */ function () { }; ComponentAccordion.TYPE_NAME = TYPE_NAME; ComponentAccordion.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: "<div class=\"phx-component-accordion\">\n <div class=\"accordion-container\" [style.height]=\"getFixedHeight()\">\n <ng-template ngFor let-item [ngForOf]=\"getItems()\" let-i=\"index\">\n <div class=\"accordion-item\" id=\"{{i+''}}\" [class.hideborder]=\"!isShow(i)\">\n <div class=\"header\" (click)=\"onShowBodyBtnClick($event, i)\">\n <div class=\"header-wrapper\" [class.disable]=\"!isEnable(i)\">\n <div class=\"left\"><h4>{{item.label}}</h4></div>\n <div class=\"right\">\n <div class=\"down-triangle\" [class.left-triangle-accordion]=\"!isShow(i)\"></div>\n </div>\n </div>\n </div>\n <div class=\"body\" [style.height]=\"_getItemHeight(i)\">\n <!-- <div class=\"body-wrapper\" [class.show]=\"isShow(i)\" [class.disable]=\"!isEnable(i)\"> -->\n <div class=\"body-wrapper\" [style.display]=\"!isShow(i) ? 'none' : undefined\" [class.show]=\"isShow(i)\" [class.disable]=\"!isEnable(i)\">\n <phx-component-wrapper [type]=\"item.componentType\" [data]=\"item.componentData\" [handler]=\"_getPageComponentHandler()\" [setting]=\"{index: i}\" [model]=\"item.componentModel\" [dataParent]=\"this\"></phx-component-wrapper>\n </div>\n </div>\n </div>\n </ng-template>\n <div class=\"accordion-item fake\"><!-- fake for height --></div>\n </div>\n</div>\n" },] }, ]; /** @nocollapse */ ComponentAccordion.ctorParameters = function () { return [ { type: ElementRef, }, ]; }; ComponentAccordion.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 },], "loadEvent": [{ type: Output, args: ['phxLoad',] },], "beforeActivateEvent": [{ type: Output, args: ['phxBeforeActivate',] },], "activateEvent": [{ type: Output, args: ['phxActivate',] },], "beforeDeactivateEvent": [{ type: Output, args: ['phxBeforeDeactivate',] },], "deactivateEvent": [{ type: Output, args: ['phxDeactivate',] },], "beforeEnableEvent": [{ type: Output, args: ['phxBeforeEnable',] },], "enableEvent": [{ type: Output, args: ['phxEnable',] },], "beforeDisableEvent": [{ type: Output, args: ['phxBeforeDisable',] },], "disableEvent": [{ type: Output, args: ['phxDisable',] },], "items": [{ type: Input },], "fixedHeight": [{ type: Input },], "name": [{ type: Input },], "multipleExpand": [{ type: Input },], }; tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], ComponentAccordion.prototype, "dataParent", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentAccordion.prototype, "ignoreParentData", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], ComponentAccordion.prototype, "data", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentAccordion.prototype, "ignoreParentDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentAccordion.prototype, "delegateHistory", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], ComponentAccordion.prototype, "onDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], ComponentAccordion.prototype, "onEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentAccordion.prototype, "loadingEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentAccordion.prototype, "i18nKey", void 0); tslib_1.__decorate([ Option('i18nBypass'), tslib_1.__metadata("design:type", Boolean) ], ComponentAccordion.prototype, "bypass", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentAccordion.prototype, "disabled", void 0); tslib_1.__decorate([ Option(), I18N(), tslib_1.__metadata("design:type", Object) ], ComponentAccordion.prototype, "help", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentAccordion.prototype, "field", void 0); tslib_1.__decorate([ Option('load'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentAccordion.prototype, "loadEvent", void 0); tslib_1.__decorate([ Option('beforeActivate'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentAccordion.prototype, "beforeActivateEvent", void 0); tslib_1.__decorate([ Option('activate'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentAccordion.prototype, "activateEvent", void 0); tslib_1.__decorate([ Option('beforeDeactivate'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentAccordion.prototype, "beforeDeactivateEvent", void 0); tslib_1.__decorate([ Option('deactivate'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentAccordion.prototype, "deactivateEvent", void 0); tslib_1.__decorate([ Option('beforeEnable'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentAccordion.prototype, "beforeEnableEvent", void 0); tslib_1.__decorate([ Option('enable'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentAccordion.prototype, "enableEvent", void 0); tslib_1.__decorate([ Option('beforeDisable'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentAccordion.prototype, "beforeDisableEvent", void 0); tslib_1.__decorate([ Option('disable'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentAccordion.prototype, "disableEvent", void 0); tslib_1.__decorate([ I18N(), Option(), tslib_1.__metadata("design:type", Array) ], ComponentAccordion.prototype, "items", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentAccordion.prototype, "fixedHeight", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentAccordion.prototype, "name", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentAccordion.prototype, "multipleExpand", void 0); tslib_1.__decorate([ I18N('components'), tslib_1.__metadata("design:type", Array) ], ComponentAccordion.prototype, "itemComponents", void 0); return ComponentAccordion; }(AbstractAccordion)); export { ComponentAccordion }; function ComponentAccordion_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ ComponentAccordion.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ ComponentAccordion.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ ComponentAccordion.propDecorators; /** @type {?} */ ComponentAccordion.TYPE_NAME; /** @type {?} */ ComponentAccordion.prototype.ACCORDIAN_CONTAINER_SELECTOR; /** @type {?} */ ComponentAccordion.prototype.dataParent; /** @type {?} */ ComponentAccordion.prototype.ignoreParentData; /** @type {?} */ ComponentAccordion.prototype.data; /** @type {?} */ ComponentAccordion.prototype.ignoreParentDisabled; /** @type {?} */ ComponentAccordion.prototype.delegateHistory; /** @type {?} */ ComponentAccordion.prototype.onDisabled; /** @type {?} */ ComponentAccordion.prototype.onEnabled; /** @type {?} */ ComponentAccordion.prototype.loadingEnabled; /** @type {?} */ ComponentAccordion.prototype.i18nKey; /** @type {?} */ ComponentAccordion.prototype.bypass; /** @type {?} */ ComponentAccordion.prototype.options; /** @type {?} */ ComponentAccordion.prototype.disabled; /** @type {?} */ ComponentAccordion.prototype.help; /** @type {?} */ ComponentAccordion.prototype.field; /** @type {?} */ ComponentAccordion.prototype.loadEvent; /** @type {?} */ ComponentAccordion.prototype.beforeActivateEvent; /** @type {?} */ ComponentAccordion.prototype.activateEvent; /** @type {?} */ ComponentAccordion.prototype.beforeDeactivateEvent; /** @type {?} */ ComponentAccordion.prototype.deactivateEvent; /** @type {?} */ ComponentAccordion.prototype.beforeEnableEvent; /** @type {?} */ ComponentAccordion.prototype.enableEvent; /** @type {?} */ ComponentAccordion.prototype.beforeDisableEvent; /** @type {?} */ ComponentAccordion.prototype.disableEvent; /** @type {?} */ ComponentAccordion.prototype.items; /** @type {?} */ ComponentAccordion.prototype.fixedHeight; /** @type {?} */ ComponentAccordion.prototype.name; /** @type {?} */ ComponentAccordion.prototype.multipleExpand; /** @type {?} */ ComponentAccordion.prototype.itemComponents; /** @type {?} */ ComponentAccordion.prototype.delayTimer; /** @type {?} */ ComponentAccordion.prototype.inited; /** @type {?} */ ComponentAccordion.prototype.activeItems; /** @type {?} */ ComponentAccordion.prototype.pageComponentHandler; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9uZW50QWNjb3JkaW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9kYXRhdmlldy9Db21wb25lbnRBY2NvcmRpb24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0YsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFHeEQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ3RELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUkxRCxxQkFBTSxTQUFTLEdBQVcseUJBQXlCLENBQUM7O0lBOEJaLDhDQUE4QztJQTBHcEYsNEJBQVksVUFBc0I7UUFBbEMsWUFDRSxrQkFBTSxVQUFVLENBQUMsU0EyRGxCOzZDQWxLOEMsc0JBQXNCO1FBeUduRSxLQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixLQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztRQUNyQixLQUFJLENBQUMsY0FBYyxHQUFHLEVBQUUsQ0FBQztRQUN6QixLQUFJLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQzs7UUFFdEIsQUFEQSw4QkFBOEI7UUFDOUIsS0FBSSxDQUFDLG9CQUFvQixHQUFHLFVBQUMsSUFBUztZQUNwQyxFQUFFLENBQUMsQ0FBQyxLQUFJLElBQUksSUFBSSxJQUFJLE9BQU8sS0FBSSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO29CQUNqRSxxQkFBSSxL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