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);
}
}