com.phloxui
Version:
PhloxUI Ng2+ Framework
844 lines (843 loc) • 80.2 kB
JavaScript
/**
* @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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