UNPKG

angular2-collapsible

Version:

Angular collapsible component styled with Materialize CSS.

84 lines 7.14 kB
/** * @fileoverview added by tsickle * Generated from: lib/collapsible-table-row-detail/collapsible-table-row-detail.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, ViewChildren } from '@angular/core'; import { CollapsibleBodyComponent } from '../collapsible-body/collapsible-body.component'; import { CollapsibleService } from '../services/collapsible.service'; import { Subject } from 'rxjs'; var CollapsibleTableRowDetailComponent = /** @class */ (function () { function CollapsibleTableRowDetailComponent(collapsibleService) { this.collapsibleService = collapsibleService; this.subject = new Subject(); } /** * @return {?} */ CollapsibleTableRowDetailComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; this.subject.asObservable().subscribe((/** * @return {?} */ function () { _this.viewListBodies.forEach((/** * @param {?} item * @return {?} */ function (item) { item.toggleCollapsibleItem(); })); })); }; /** * @return {?} */ CollapsibleTableRowDetailComponent.prototype.ngAfterViewInit = /** * @return {?} */ function () { var _this = this; // store list bodies in 'CollapsibleService' this.viewListBodies.forEach((/** * @param {?} item * @return {?} */ function (item) { _this.collapsibleService.addListBody(item); })); }; CollapsibleTableRowDetailComponent.decorators = [ { type: Component, args: [{ selector: 'collapsible-table-row-detail', template: "\n <td colspan=\"100%\">\n <collapsible-list-item>\n <collapsible-body>\n <ng-content></ng-content>\n </collapsible-body>\n </collapsible-list-item>\n </td>\n ", styles: ["\n :host {\n display: table-row;\n }\n\n :host collapsible-body,\n :host td {\n padding: 0;\n }\n "] }] } ]; /** @nocollapse */ CollapsibleTableRowDetailComponent.ctorParameters = function () { return [ { type: CollapsibleService } ]; }; CollapsibleTableRowDetailComponent.propDecorators = { expanded: [{ type: Input }], viewListBodies: [{ type: ViewChildren, args: [CollapsibleBodyComponent,] }] }; return CollapsibleTableRowDetailComponent; }()); export { CollapsibleTableRowDetailComponent }; if (false) { /** @type {?} */ CollapsibleTableRowDetailComponent.prototype.subject; /** @type {?} */ CollapsibleTableRowDetailComponent.prototype.expanded; /** @type {?} */ CollapsibleTableRowDetailComponent.prototype.viewListBodies; /** * @type {?} * @private */ CollapsibleTableRowDetailComponent.prototype.collapsibleService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2libGUtdGFibGUtcm93LWRldGFpbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyMi1jb2xsYXBzaWJsZS8iLCJzb3VyY2VzIjpbImxpYi9jb2xsYXBzaWJsZS10YWJsZS1yb3ctZGV0YWlsL2NvbGxhcHNpYmxlLXRhYmxlLXJvdy1kZXRhaWwuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNILFNBQVMsRUFFVCxLQUFLLEVBQ0wsWUFBWSxFQUNmLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLGdEQUFnRCxDQUFDO0FBRTFGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRXJFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFL0I7SUE2QkksNENBQW9CLGtCQUFzQztRQUF0Qyx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBTjFELFlBQU8sR0FBaUIsSUFBSSxPQUFPLEVBQU8sQ0FBQztJQU1tQixDQUFDOzs7O0lBRS9ELHFEQUFROzs7SUFBUjtRQUFBLGlCQU1DO1FBTEcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxTQUFTOzs7UUFBQztZQUNsQyxLQUFJLENBQUMsY0FBYyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFDLElBQUk7Z0JBQzdCLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO1lBQ2pDLENBQUMsRUFBQyxDQUFDO1FBQ1AsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsNERBQWU7OztJQUFmO1FBQUEsaUJBS0M7UUFKRyw0Q0FBNEM7UUFDNUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPOzs7O1FBQUMsVUFBQyxJQUFJO1lBQzdCLEtBQUksQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDOUMsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOztnQkE1Q0osU0FBUyxTQUFDO29CQUNQLFFBQVEsRUFBRSw4QkFBOEI7b0JBQ3hDLFFBQVEsRUFBRSx5UEFRVDs2QkFDUSxnS0FTUjtpQkFDSjs7OztnQkF6QlEsa0JBQWtCOzs7MkJBNkJ0QixLQUFLO2lDQUVMLFlBQVksU0FBQyx3QkFBd0I7O0lBa0IxQyx5Q0FBQztDQUFBLEFBN0NELElBNkNDO1NBdkJZLGtDQUFrQzs7O0lBQzNDLHFEQUEyQzs7SUFFM0Msc0RBQTJCOztJQUUzQiw0REFBd0Y7Ozs7O0lBRTVFLGdFQUE4QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgICBDb21wb25lbnQsXHJcbiAgICBPbkluaXQsIEFmdGVyVmlld0luaXQsXHJcbiAgICBJbnB1dCxcclxuICAgIFZpZXdDaGlsZHJlblxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgQ29sbGFwc2libGVCb2R5Q29tcG9uZW50IH0gZnJvbSAnLi4vY29sbGFwc2libGUtYm9keS9jb2xsYXBzaWJsZS1ib2R5LmNvbXBvbmVudCc7XHJcblxyXG5pbXBvcnQgeyBDb2xsYXBzaWJsZVNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9jb2xsYXBzaWJsZS5zZXJ2aWNlJztcclxuXHJcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdjb2xsYXBzaWJsZS10YWJsZS1yb3ctZGV0YWlsJyxcclxuICAgIHRlbXBsYXRlOiBgXHJcbiAgICAgICAgPHRkIGNvbHNwYW49XCIxMDAlXCI+XHJcbiAgICAgICAgICAgIDxjb2xsYXBzaWJsZS1saXN0LWl0ZW0+XHJcbiAgICAgICAgICAgICAgICA8Y29sbGFwc2libGUtYm9keT5cclxuICAgICAgICAgICAgICAgICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XHJcbiAgICAgICAgICAgICAgICA8L2NvbGxhcHNpYmxlLWJvZHk+XHJcbiAgICAgICAgICAgIDwvY29sbGFwc2libGUtbGlzdC1pdGVtPlxyXG4gICAgICAgIDwvdGQ+XHJcbiAgICBgLFxyXG4gICAgc3R5bGVzOiBbYFxyXG4gICAgICAgIDpob3N0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOmhvc3QgY29sbGFwc2libGUtYm9keSxcclxuICAgICAgICA6aG9zdCB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgYF1cclxufSlcclxuZXhwb3J0IGNsYXNzIENvbGxhcHNpYmxlVGFibGVSb3dEZXRhaWxDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0luaXQge1xyXG4gICAgc3ViamVjdDogU3ViamVjdDxhbnk+ID0gbmV3IFN1YmplY3Q8YW55PigpO1xyXG5cclxuICAgIEBJbnB1dCgpIGV4cGFuZGVkOiBib29sZWFuO1xyXG5cclxuICAgIEBWaWV3Q2hpbGRyZW4oQ29sbGFwc2libGVCb2R5Q29tcG9uZW50KSB2aWV3TGlzdEJvZGllczogQXJyYXk8Q29sbGFwc2libGVCb2R5Q29tcG9uZW50PjtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNvbGxhcHNpYmxlU2VydmljZTogQ29sbGFwc2libGVTZXJ2aWNlKSB7IH1cclxuXHJcbiAgICBuZ09uSW5pdCgpIHtcclxuICAgICAgICB0aGlzLnN1YmplY3QuYXNPYnNlcnZhYmxlKCkuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy52aWV3TGlzdEJvZGllcy5mb3JFYWNoKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpdGVtLnRvZ2dsZUNvbGxhcHNpYmxlSXRlbSgpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICAgICAgLy8gc3RvcmUgbGlzdCBib2RpZXMgaW4gJ0NvbGxhcHNpYmxlU2VydmljZSdcclxuICAgICAgICB0aGlzLnZpZXdMaXN0Qm9kaWVzLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgdGhpcy5jb2xsYXBzaWJsZVNlcnZpY2UuYWRkTGlzdEJvZHkoaXRlbSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbn1cclxuIl19