novo-elements
Version:
Bullhorn's NOVO Element Repository for Angular 2
27 lines (24 loc) • 1.31 kB
text/typescript
// NG2
import { Component } from '@angular/core';
// APP
import { NovoModalRef, NovoModalParams } from '../modal/Modal';
import { NovoLabelService } from '../../services/novo-label-service';
@Component({
selector: 'control-confirm-modal',
template: `
<novo-notification type="warning" [attr.data-automation-id]="'field-interaction-modal-' + params['key']">
<h1>{{ labels.confirmChangesModalMessage }}</h1>
<h2 *ngIf="!params['message']"><label>{{ params['label'] }}:</label> {{ params['oldValue'] }} <i class="bhi-arrow-right"></i> {{ params['newValue'] }}</h2>
<h2 *ngIf="params['message']">{{ params['message'] }}</h2>
<button theme="standard" (click)="close(false)" [attr.data-automation-id]="'field-interaction-modal-cancel' + params['key']">{{ labels.cancel }}</button>
<button theme="primary" icon="check" (click)="close(true)" autofocus [attr.data-automation-id]="'field-interaction-modal-save-' + params['key']">{{ labels.save }}</button>
</novo-notification>
`
})
export class ControlConfirmModal {
constructor(private modalRef: NovoModalRef, public params: NovoModalParams, public labels: NovoLabelService) {
}
public close(result: boolean): void {
this.modalRef.close(result);
}
}