--- /dev/null
+<ng-template #dialogContent>
+ <div class="modal-header bg-info">
+ <h4 class="modal-title">{{dialogTitle}}</h4>
+ <button type="button" class="close"
+ i18n-aria-label aria-label="Close"
+ (click)="dismiss('cross_click')">
+ <span aria-hidden="true">×</span>
+ </button>
+ </div>
+ <div class="modal-body">
+ <p>{{dialogBody}}</p>
+ <div class="text-center">
+ <input class="form-control" [(ngModel)]="promptValue"/>
+ </div>
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-success"
+ (click)="close(promptValue)" i18n>Confirm</button>
+ <button type="button" class="btn btn-warning"
+ (click)="dismiss('canceled')" i18n>Cancel</button>
+ </div>
+</ng-template>
--- /dev/null
+import {Component, Input, ViewChild, TemplateRef} from '@angular/core';
+import {EgDialogComponent} from '@eg/share/dialog/dialog.component';
+
+@Component({
+ selector: 'eg-prompt-dialog',
+ templateUrl: './prompt.component.html'
+})
+
+/**
+ * Promptation dialog that asks a yes/no question.
+ */
+export class EgPromptDialogComponent extends EgDialogComponent {
+ // What question are we asking?
+ @Input() public dialogBody: string;
+ // Value to return to the caller
+ @Input() public promptValue: string;
+}
+
+
import {EgOrgSelectComponent} from '@eg/share/org-select.component';
import {EgDialogComponent} from '@eg/share/dialog/dialog.component';
import {EgConfirmDialogComponent} from '@eg/share/dialog/confirm.component';
+import {EgPromptDialogComponent} from '@eg/share/dialog/prompt.component';
/**
* Imports the EG common modules and adds modules common to all staff UI's.
EgStaffBannerComponent,
EgOrgSelectComponent,
EgDialogComponent,
- EgConfirmDialogComponent
+ EgConfirmDialogComponent,
+ EgPromptDialogComponent
],
imports: [
EgCommonModule
EgStaffBannerComponent,
EgOrgSelectComponent,
EgDialogComponent,
- EgConfirmDialogComponent
+ EgConfirmDialogComponent,
+ EgPromptDialogComponent
]
})