import { Component, Input, Output, Inject, forwardRef, EventEmitter, AfterContentInit } from '@angular/core'; import { RdComponent } from '../../base/rdComponent'; import { Portlet } from './portlet'; @Component({ selector: "rd-tool:[rd-type=collapse]", template: ` ` }) export class PortletToolCollapse extends RdComponent implements AfterContentInit { constructor(@Inject(forwardRef(() => Portlet)) public portlet: Portlet) { super(); } @Input("rd-default-collapse") defaultCollapse: boolean = false; @Input("rd-color") color: string = "white"; @Input("portletInstance") portletInstance; @Output("rd-click") clickEvent = new EventEmitter(); ngAfterContentInit() { this.portletInstance = this.portletInstance || this.portlet; if (this.defaultCollapse) this.portletInstance.defaultCollapse(); else this.portletInstance.expandEvent.emit(null); } click(event) { event.stopPropagation(); this.portletInstance.toggleCollapse(); this.clickEvent.emit(null); } }