import { Component, Output, Inject, forwardRef, EventEmitter, Input } from '@angular/core'; import { RdComponent } from '../../base/rdComponent'; import { RdLib } from '../../base/rdLib'; import { Portlet } from './portlet'; import { PortletRibbon } from './portletRibbon'; @Component({ selector: "rd-tool:[rd-type=refresh]", template: ` ` }) export class PortletToolRefresh extends RdComponent { constructor(@Inject(forwardRef(() => Portlet)) private portlet: Portlet, @Inject(forwardRef(() => PortletRibbon)) public portletRibbon: PortletRibbon) { super(); } @Input("rd-color") color: string = "white"; @Output("rd-click") clickEvent: EventEmitter = new EventEmitter(); tooltip = RdLib.localization.translateEn("Refresh"); click(event) { event.stopPropagation(); this.portlet.refresh(); this.portletRibbon.refresh(); this.clickEvent.emit(null); } }