import { Component, Directive, Output, ElementRef, EventEmitter, HostListener } from '@angular/core'; import { RdComponent } from '../../base/rdComponent'; import { AppComponent } from '../../app.component'; import { RdPopOver } from '../../base/rdPopOver'; import { RdLib } from '../../base/rdLib'; @Component({ template: `
` }) export class ConfirmContent extends RdPopOver { width: number = 220; confirmText = RdLib.localization.translateEn("Confirm"); cancelText = RdLib.localization.translateEn("Cancel"); } @Directive({ selector: '[rd-confirm-popover]' }) export class PopoverConfirm extends RdComponent { @Output("rd-confirm-popover") resultEvent: EventEmitter = new EventEmitter(); constructor(private element: ElementRef) { super(); } @HostListener('click', ['$event']) onClick(e) { AppComponent.instance.popoverInstance.open(null, ConfirmContent, this.element, data => this.resultEvent.emit(data)); } }