Dialog
The DialogService
service can be used to open modal dialogs.
There are five types of dialog
- Alert : In this case the dialog open it with the
alert()
method. - Info : In this case the dialog open it with the
info()
method. - Warning : In this case the dialog open it with the
info()
method. - Error : In this case the dialog open it with the
error()
method. - Confirm : In this case the dialog open it with the
confirm()
method.
Check the methods of the DialogService in the API section of this page.
Basic example
<o-button attr="info" type="RAISED" label="DIALOG.INFO_DIALOG" layout-padding (click)="showInfo($event)"></o-button>
constructor(
protected dialogService: DialogService) {
}
showInfo(evt: any) {
if (this.dialogService) {
this.dialogService.info('Info dialog title',
'This is an amazing "Information" dialog');
}
}
ODialogConfig
Through ODialogConfig you can configure component parameters as type of alert, the text of ‘ok’ button, the text of ‘cancel’ button and the icon.
For example
const config: ODialogConfig = {
icon: 'alarm',
okButtonText: 'It rocks!'
};
this.dialogService.info('Info dialog title',
'This is an amazing "Information" dialog', config);
Get Response of Dialog
You can get the response of the dialog, for example, in a confirm Dialog you can get that confirmation or cancellation.
Example
showConfirm(evt: any) {
if (this.dialogService) {
this.dialogService.confirm('Confirm dialog title', 'Do you really want to accept?');
this.dialogService.dialogRef.afterClosed().subscribe( result => {
if(result) {
// Actions on confirmation
} else {
// Actions on cancellation
}
})
}
}
You can see examples of this section in the OntimizeWeb playground.