angular2-collapsible
Version:
Angular collapsible component styled with Materialize CSS.
109 lines • 6.98 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/services/collapsible.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
var CollapsibleService = /** @class */ (function () {
function CollapsibleService() {
this.headers = new Array();
this.bodies = new Array();
}
/**
* @return {?}
*/
CollapsibleService.prototype.getType = /**
* @return {?}
*/
function () {
return this.type;
};
/**
* @param {?} type
* @return {?}
*/
CollapsibleService.prototype.setType = /**
* @param {?} type
* @return {?}
*/
function (type) {
this.type = type;
};
/**
* @return {?}
*/
CollapsibleService.prototype.getCollapsibleTable = /**
* @return {?}
*/
function () {
return this.collapsibleTable;
};
/**
* @param {?} table
* @return {?}
*/
CollapsibleService.prototype.setCollapsibleTable = /**
* @param {?} table
* @return {?}
*/
function (table) {
this.collapsibleTable = table;
};
/**
* @param {?} header
* @return {?}
*/
CollapsibleService.prototype.addListHeader = /**
* @param {?} header
* @return {?}
*/
function (header) {
this.headers.push(header);
};
/**
* @param {?} body
* @return {?}
*/
CollapsibleService.prototype.addListBody = /**
* @param {?} body
* @return {?}
*/
function (body) {
this.bodies.push(body);
};
/**
* @return {?}
*/
CollapsibleService.prototype.collapseAll = /**
* @return {?}
*/
function () {
this.bodies.forEach((/**
* @param {?} collapsibleBodyComponent
* @return {?}
*/
function (collapsibleBodyComponent) {
// set 'expanded' properties of all the CollapsibleBodyComponents to 'false'
collapsibleBodyComponent.expanded = false;
collapsibleBodyComponent.expandedState = collapsibleBodyComponent.expanded.toString();
// emit 'toggleState' event for all the CollapsibleBodyComponents
collapsibleBodyComponent.toggleState.emit(false);
}));
};
CollapsibleService.decorators = [
{ type: Injectable }
];
return CollapsibleService;
}());
export { CollapsibleService };
if (false) {
/** @type {?} */
CollapsibleService.prototype.type;
/** @type {?} */
CollapsibleService.prototype.collapsibleTable;
/** @type {?} */
CollapsibleService.prototype.headers;
/** @type {?} */
CollapsibleService.prototype.bodies;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2libGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXIyLWNvbGxhcHNpYmxlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2NvbGxhcHNpYmxlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBTTNDO0lBQUE7UUFLSSxZQUFPLEdBQXNDLElBQUksS0FBSyxFQUE4QixDQUFDO1FBQ3JGLFdBQU0sR0FBb0MsSUFBSSxLQUFLLEVBQTRCLENBQUM7SUFvQ3BGLENBQUM7Ozs7SUFsQ0csb0NBQU87OztJQUFQO1FBQ0ksT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ3JCLENBQUM7Ozs7O0lBRUQsb0NBQU87Ozs7SUFBUCxVQUFRLElBQWdDO1FBQ3BDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ3JCLENBQUM7Ozs7SUFFRCxnREFBbUI7OztJQUFuQjtRQUNJLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDO0lBQ2pDLENBQUM7Ozs7O0lBRUQsZ0RBQW1COzs7O0lBQW5CLFVBQW9CLEtBQWdDO1FBQ2hELElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7SUFDbEMsQ0FBQzs7Ozs7SUFFRCwwQ0FBYTs7OztJQUFiLFVBQWMsTUFBa0M7UUFDNUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDOUIsQ0FBQzs7Ozs7SUFFRCx3Q0FBVzs7OztJQUFYLFVBQVksSUFBOEI7UUFDdEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDM0IsQ0FBQzs7OztJQUVELHdDQUFXOzs7SUFBWDtRQUNJLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTzs7OztRQUFDLFVBQUMsd0JBQXdCO1lBQ3pDLDRFQUE0RTtZQUM1RSx3QkFBd0IsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1lBQzFDLHdCQUF3QixDQUFDLGFBQWEsR0FBRyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7WUFFdEYsaUVBQWlFO1lBQ2pFLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDckQsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOztnQkF6Q0osVUFBVTs7SUEwQ1gseUJBQUM7Q0FBQSxBQTFDRCxJQTBDQztTQXpDWSxrQkFBa0I7OztJQUMzQixrQ0FBaUM7O0lBRWpDLDhDQUE0Qzs7SUFDNUMscUNBQXFGOztJQUNyRixvQ0FBZ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBDb2xsYXBzaWJsZVRhYmxlQ29tcG9uZW50IH0gZnJvbSAnLi4vY29sbGFwc2libGUtdGFibGUvY29sbGFwc2libGUtdGFibGUuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQ29sbGFwc2libGVIZWFkZXJDb21wb25lbnQgfSBmcm9tICcuLi9jb2xsYXBzaWJsZS1oZWFkZXIvY29sbGFwc2libGUtaGVhZGVyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IENvbGxhcHNpYmxlQm9keUNvbXBvbmVudCB9IGZyb20gJy4uL2NvbGxhcHNpYmxlLWJvZHkvY29sbGFwc2libGUtYm9keS5jb21wb25lbnQnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQ29sbGFwc2libGVTZXJ2aWNlIHtcclxuICAgIHR5cGU6ICdhY2NvcmRpb24nIHwgJ2V4cGFuZGFibGUnO1xyXG5cclxuICAgIGNvbGxhcHNpYmxlVGFibGU6IENvbGxhcHNpYmxlVGFibGVDb21wb25lbnQ7XHJcbiAgICBoZWFkZXJzOiBBcnJheTxDb2xsYXBzaWJsZUhlYWRlckNvbXBvbmVudD4gPSBuZXcgQXJyYXk8Q29sbGFwc2libGVIZWFkZXJDb21wb25lbnQ+KCk7XHJcbiAgICBib2RpZXM6IEFycmF5PENvbGxhcHNpYmxlQm9keUNvbXBvbmVudD4gPSBuZXcgQXJyYXk8Q29sbGFwc2libGVCb2R5Q29tcG9uZW50PigpO1xyXG5cclxuICAgIGdldFR5cGUoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMudHlwZTtcclxuICAgIH1cclxuXHJcbiAgICBzZXRUeXBlKHR5cGU6ICdhY2NvcmRpb24nIHwgJ2V4cGFuZGFibGUnKSB7XHJcbiAgICAgICAgdGhpcy50eXBlID0gdHlwZTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRDb2xsYXBzaWJsZVRhYmxlKCk6IENvbGxhcHNpYmxlVGFibGVDb21wb25lbnQge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmNvbGxhcHNpYmxlVGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0Q29sbGFwc2libGVUYWJsZSh0YWJsZTogQ29sbGFwc2libGVUYWJsZUNvbXBvbmVudCkge1xyXG4gICAgICAgIHRoaXMuY29sbGFwc2libGVUYWJsZSA9IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIGFkZExpc3RIZWFkZXIoaGVhZGVyOiBDb2xsYXBzaWJsZUhlYWRlckNvbXBvbmVudCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuaGVhZGVycy5wdXNoKGhlYWRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgYWRkTGlzdEJvZHkoYm9keTogQ29sbGFwc2libGVCb2R5Q29tcG9uZW50KTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5ib2RpZXMucHVzaChib2R5KTtcclxuICAgIH1cclxuXHJcbiAgICBjb2xsYXBzZUFsbCgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmJvZGllcy5mb3JFYWNoKChjb2xsYXBzaWJsZUJvZHlDb21wb25lbnQpID0+IHtcclxuICAgICAgICAgICAgLy8gc2V0ICdleHBhbmRlZCcgcHJvcGVydGllcyBvZiBhbGwgdGhlIENvbGxhcHNpYmxlQm9keUNvbXBvbmVudHMgdG8gJ2ZhbHNlJ1xyXG4gICAgICAgICAgICBjb2xsYXBzaWJsZUJvZHlDb21wb25lbnQuZXhwYW5kZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgY29sbGFwc2libGVCb2R5Q29tcG9uZW50LmV4cGFuZGVkU3RhdGUgPSBjb2xsYXBzaWJsZUJvZHlDb21wb25lbnQuZXhwYW5kZWQudG9TdHJpbmcoKTtcclxuXHJcbiAgICAgICAgICAgIC8vIGVtaXQgJ3RvZ2dsZVN0YXRlJyBldmVudCBmb3IgYWxsIHRoZSBDb2xsYXBzaWJsZUJvZHlDb21wb25lbnRzXHJcbiAgICAgICAgICAgIGNvbGxhcHNpYmxlQm9keUNvbXBvbmVudC50b2dnbGVTdGF0ZS5lbWl0KGZhbHNlKTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxufVxyXG4iXX0=