UNPKG

angular2-collapsible

Version:

Angular collapsible component styled with Materialize CSS.

57 lines 4.63 kB
/** * @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