angular2-collapsible
Version:
Angular collapsible component styled with Materialize CSS.
82 lines • 6.1 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';
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==