angular2-collapsible
Version:
Angular collapsible component styled with Materialize CSS.
84 lines • 7.14 kB
JavaScript
/**
* @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