angular2-collapsible
Version:
Angular collapsible component styled with Materialize CSS.
57 lines • 4.63 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/collapsible-list-item/collapsible-list-item.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ContentChildren } from '@angular/core';
import { CollapsibleBodyComponent } from '../collapsible-body/collapsible-body.component';
import { CollapsibleService } from '../services/collapsible.service';
import { CollapsibleEventService } from '../services/collapsible-event.service';
export class CollapsibleListItemComponent {
/**
* @param {?} collapsibleService
*/
constructor(collapsibleService) {
this.collapsibleService = collapsibleService;
}
/**
* @return {?}
*/
ngAfterContentInit() {
// store list bodies in 'CollapsibleService'
this.contentListBodies.forEach((/**
* @param {?} item
* @return {?}
*/
(item) => {
this.collapsibleService.addListBody(item);
}));
}
}
CollapsibleListItemComponent.decorators = [
{ type: Component, args: [{
selector: 'collapsible-list-item',
template: `
<ng-content select="collapsible-header"></ng-content>
<ng-content select="collapsible-body"></ng-content>
`,
providers: [CollapsibleEventService]
}] }
];
/** @nocollapse */
CollapsibleListItemComponent.ctorParameters = () => [
{ type: CollapsibleService }
];
CollapsibleListItemComponent.propDecorators = {
contentListBodies: [{ type: ContentChildren, args: [CollapsibleBodyComponent,] }]
};
if (false) {
/** @type {?} */
CollapsibleListItemComponent.prototype.contentListBodies;
/**
* @type {?}
* @private
*/
CollapsibleListItemComponent.prototype.collapsibleService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2libGUtbGlzdC1pdGVtLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXIyLWNvbGxhcHNpYmxlLyIsInNvdXJjZXMiOlsibGliL2NvbGxhcHNpYmxlLWxpc3QtaXRlbS9jb2xsYXBzaWJsZS1saXN0LWl0ZW0uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNILFNBQVMsRUFFVCxlQUFlLEVBQ2xCLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLGdEQUFnRCxDQUFDO0FBRTFGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBVWhGLE1BQU0sT0FBTyw0QkFBNEI7Ozs7SUFJckMsWUFBb0Isa0JBQXNDO1FBQXRDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7SUFBSSxDQUFDOzs7O0lBRS9ELGtCQUFrQjtRQUNkLDRDQUE0QztRQUM1QyxJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBTzs7OztRQUFDLENBQUMsSUFBSSxFQUFFLEVBQUU7WUFDcEMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM5QyxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7OztZQW5CSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHVCQUF1QjtnQkFDakMsUUFBUSxFQUFFOzs7S0FHVDtnQkFDRCxTQUFTLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQzthQUN2Qzs7OztZQVZRLGtCQUFrQjs7O2dDQWF0QixlQUFlLFNBQUMsd0JBQXdCOzs7O0lBQXpDLHlEQUE4Rjs7Ozs7SUFFbEYsMERBQThDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICAgIENvbXBvbmVudCxcclxuICAgIEFmdGVyQ29udGVudEluaXQsXHJcbiAgICBDb250ZW50Q2hpbGRyZW5cclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IENvbGxhcHNpYmxlQm9keUNvbXBvbmVudCB9IGZyb20gJy4uL2NvbGxhcHNpYmxlLWJvZHkvY29sbGFwc2libGUtYm9keS5jb21wb25lbnQnO1xyXG5cclxuaW1wb3J0IHsgQ29sbGFwc2libGVTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvY29sbGFwc2libGUuc2VydmljZSc7XHJcbmltcG9ydCB7IENvbGxhcHNpYmxlRXZlbnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvY29sbGFwc2libGUtZXZlbnQuc2VydmljZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnY29sbGFwc2libGUtbGlzdC1pdGVtJyxcclxuICAgIHRlbXBsYXRlOiBgXHJcbiAgICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiY29sbGFwc2libGUtaGVhZGVyXCI+PC9uZy1jb250ZW50PlxyXG4gICAgICAgIDxuZy1jb250ZW50IHNlbGVjdD1cImNvbGxhcHNpYmxlLWJvZHlcIj48L25nLWNvbnRlbnQ+XHJcbiAgICBgLFxyXG4gICAgcHJvdmlkZXJzOiBbQ29sbGFwc2libGVFdmVudFNlcnZpY2VdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb2xsYXBzaWJsZUxpc3RJdGVtQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCB7XHJcblxyXG4gICAgQENvbnRlbnRDaGlsZHJlbihDb2xsYXBzaWJsZUJvZHlDb21wb25lbnQpIGNvbnRlbnRMaXN0Qm9kaWVzOiBBcnJheTxDb2xsYXBzaWJsZUJvZHlDb21wb25lbnQ+O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgY29sbGFwc2libGVTZXJ2aWNlOiBDb2xsYXBzaWJsZVNlcnZpY2UpIHsgfVxyXG5cclxuICAgIG5nQWZ0ZXJDb250ZW50SW5pdCgpIHtcclxuICAgICAgICAvLyBzdG9yZSBsaXN0IGJvZGllcyBpbiAnQ29sbGFwc2libGVTZXJ2aWNlJ1xyXG4gICAgICAgIHRoaXMuY29udGVudExpc3RCb2RpZXMuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLmNvbGxhcHNpYmxlU2VydmljZS5hZGRMaXN0Qm9keShpdGVtKTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19