UNPKG

angular2-collapsible

Version:

Angular collapsible component styled with Materialize CSS.

82 lines 6.1 kB
/** * @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'; export class CollapsibleService { constructor() { this.headers = new Array(); this.bodies = new Array(); } /** * @return {?} */ getType() { return this.type; } /** * @param {?} type * @return {?} */ setType(type) { this.type = type; } /** * @return {?} */ getCollapsibleTable() { return this.collapsibleTable; } /** * @param {?} table * @return {?} */ setCollapsibleTable(table) { this.collapsibleTable = table; } /** * @param {?} header * @return {?} */ addListHeader(header) { this.headers.push(header); } /** * @param {?} body * @return {?} */ addListBody(body) { this.bodies.push(body); } /** * @return {?} */ collapseAll() { this.bodies.forEach((/** * @param {?} collapsibleBodyComponent * @return {?} */ (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 } ]; if (false) { /** @type {?} */ CollapsibleService.prototype.type; /** @type {?} */ CollapsibleService.prototype.collapsibleTable; /** @type {?} */ CollapsibleService.prototype.headers; /** @type {?} */ CollapsibleService.prototype.bodies; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2libGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXIyLWNvbGxhcHNpYmxlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2NvbGxhcHNpYmxlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBTzNDLE1BQU0sT0FBTyxrQkFBa0I7SUFEL0I7UUFLSSxZQUFPLEdBQXNDLElBQUksS0FBSyxFQUE4QixDQUFDO1FBQ3JGLFdBQU0sR0FBb0MsSUFBSSxLQUFLLEVBQTRCLENBQUM7SUFvQ3BGLENBQUM7Ozs7SUFsQ0csT0FBTztRQUNILE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztJQUNyQixDQUFDOzs7OztJQUVELE9BQU8sQ0FBQyxJQUFnQztRQUNwQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNyQixDQUFDOzs7O0lBRUQsbUJBQW1CO1FBQ2YsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7SUFDakMsQ0FBQzs7Ozs7SUFFRCxtQkFBbUIsQ0FBQyxLQUFnQztRQUNoRCxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDO0lBQ2xDLENBQUM7Ozs7O0lBRUQsYUFBYSxDQUFDLE1BQWtDO1FBQzVDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzlCLENBQUM7Ozs7O0lBRUQsV0FBVyxDQUFDLElBQThCO1FBQ3RDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzNCLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyx3QkFBd0IsRUFBRSxFQUFFO1lBQzdDLDRFQUE0RTtZQUM1RSx3QkFBd0IsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1lBQzFDLHdCQUF3QixDQUFDLGFBQWEsR0FBRyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7WUFFdEYsaUVBQWlFO1lBQ2pFLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDckQsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7WUF6Q0osVUFBVTs7OztJQUVQLGtDQUFpQzs7SUFFakMsOENBQTRDOztJQUM1QyxxQ0FBcUY7O0lBQ3JGLG9DQUFnRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IENvbGxhcHNpYmxlVGFibGVDb21wb25lbnQgfSBmcm9tICcuLi9jb2xsYXBzaWJsZS10YWJsZS9jb2xsYXBzaWJsZS10YWJsZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBDb2xsYXBzaWJsZUhlYWRlckNvbXBvbmVudCB9IGZyb20gJy4uL2NvbGxhcHNpYmxlLWhlYWRlci9jb2xsYXBzaWJsZS1oZWFkZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQ29sbGFwc2libGVCb2R5Q29tcG9uZW50IH0gZnJvbSAnLi4vY29sbGFwc2libGUtYm9keS9jb2xsYXBzaWJsZS1ib2R5LmNvbXBvbmVudCc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBDb2xsYXBzaWJsZVNlcnZpY2Uge1xyXG4gICAgdHlwZTogJ2FjY29yZGlvbicgfCAnZXhwYW5kYWJsZSc7XHJcblxyXG4gICAgY29sbGFwc2libGVUYWJsZTogQ29sbGFwc2libGVUYWJsZUNvbXBvbmVudDtcclxuICAgIGhlYWRlcnM6IEFycmF5PENvbGxhcHNpYmxlSGVhZGVyQ29tcG9uZW50PiA9IG5ldyBBcnJheTxDb2xsYXBzaWJsZUhlYWRlckNvbXBvbmVudD4oKTtcclxuICAgIGJvZGllczogQXJyYXk8Q29sbGFwc2libGVCb2R5Q29tcG9uZW50PiA9IG5ldyBBcnJheTxDb2xsYXBzaWJsZUJvZHlDb21wb25lbnQ+KCk7XHJcblxyXG4gICAgZ2V0VHlwZSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy50eXBlO1xyXG4gICAgfVxyXG5cclxuICAgIHNldFR5cGUodHlwZTogJ2FjY29yZGlvbicgfCAnZXhwYW5kYWJsZScpIHtcclxuICAgICAgICB0aGlzLnR5cGUgPSB0eXBlO1xyXG4gICAgfVxyXG5cclxuICAgIGdldENvbGxhcHNpYmxlVGFibGUoKTogQ29sbGFwc2libGVUYWJsZUNvbXBvbmVudCB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuY29sbGFwc2libGVUYWJsZTtcclxuICAgIH1cclxuXHJcbiAgICBzZXRDb2xsYXBzaWJsZVRhYmxlKHRhYmxlOiBDb2xsYXBzaWJsZVRhYmxlQ29tcG9uZW50KSB7XHJcbiAgICAgICAgdGhpcy5jb2xsYXBzaWJsZVRhYmxlID0gdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgYWRkTGlzdEhlYWRlcihoZWFkZXI6IENvbGxhcHNpYmxlSGVhZGVyQ29tcG9uZW50KTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5oZWFkZXJzLnB1c2goaGVhZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRMaXN0Qm9keShib2R5OiBDb2xsYXBzaWJsZUJvZHlDb21wb25lbnQpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmJvZGllcy5wdXNoKGJvZHkpO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbGxhcHNlQWxsKCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuYm9kaWVzLmZvckVhY2goKGNvbGxhcHNpYmxlQm9keUNvbXBvbmVudCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBzZXQgJ2V4cGFuZGVkJyBwcm9wZXJ0aWVzIG9mIGFsbCB0aGUgQ29sbGFwc2libGVCb2R5Q29tcG9uZW50cyB0byAnZmFsc2UnXHJcbiAgICAgICAgICAgIGNvbGxhcHNpYmxlQm9keUNvbXBvbmVudC5leHBhbmRlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjb2xsYXBzaWJsZUJvZHlDb21wb25lbnQuZXhwYW5kZWRTdGF0ZSA9IGNvbGxhcHNpYmxlQm9keUNvbXBvbmVudC5leHBhbmRlZC50b1N0cmluZygpO1xyXG5cclxuICAgICAgICAgICAgLy8gZW1pdCAndG9nZ2xlU3RhdGUnIGV2ZW50IGZvciBhbGwgdGhlIENvbGxhcHNpYmxlQm9keUNvbXBvbmVudHNcclxuICAgICAgICAgICAgY29sbGFwc2libGVCb2R5Q29tcG9uZW50LnRvZ2dsZVN0YXRlLmVtaXQoZmFsc2UpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==