import { Component, EventEmitter, Input, Output } from '@angular/core'; // #docregion @Component({ selector: 'my-confirm', template: ` ` }) export class ConfirmComponent { @Input() okMsg: string; @Input('cancelMsg') notOkMsg: string; @Output() ok = new EventEmitter(); @Output('cancel') notOk = new EventEmitter(); onOkClick() { this.ok.next(true); } onNotOkClick() { this.notOk.next(true); } } // #enddocregion @Component({ selector: 'hero-io', template: ` OK clicked Cancel clicked `, directives: [ConfirmComponent] }) export class AppComponent { okClicked: boolean; cancelClicked: boolean; onOk() { this.okClicked = true; } onCancel() { this.cancelClicked = true; } }