import { Component, Input, Output, EventEmitter } from '@angular/core'; import { Ng2vToastData } from './toasty.service'; /** * A Toast component shows message with title and close button. */ @Component({ selector: 'ng2v-toast', template: `

` }) export class Ng2vToastComponent { @Input() toast: Ng2vToastData; @Output('closeToast') closeToastEvent = new EventEmitter(); /** * Event handler invokes when user clicks on close button. * This method emit new event into ToastyContainer to close it. */ close($event: any) { $event.preventDefault(); this.closeToastEvent.next(this.toast); } }