packages/components/eui-dialog/services/eui-dialog.service.ts
Service for programmatically creating and managing modal dialog windows. Provides centralized dialog lifecycle management including opening, closing, and tracking multiple dialogs. Built on Angular CDK Overlay for positioning, backdrop, and scroll blocking. Supports custom header, body, and footer components with dependency injection for parent component providers. Manages dialog stack with automatic z-index handling for multiple simultaneous dialogs. Provides button state control methods for default dialog footer actions. Injected at root level for application-wide dialog management.
Methods |
|
| Public closeAllDialogs |
closeAllDialogs()
|
|
Close all the dialogs.
Returns :
void
|
| Public closeDialog | ||||||||
closeDialog(dialogId?: string)
|
||||||||
|
Close a dialog
Parameters :
Returns :
void
|
| Public disableAcceptButton |
disableAcceptButton()
|
|
Disable Accept button of default eui-dialog footer.
Returns :
void
|
| Public disableDismissButton |
disableDismissButton()
|
|
Disable Dismiss button of default eui-dialog footer.
Returns :
void
|
| Public enableAcceptButton |
enableAcceptButton()
|
|
Enable Accept button of default eui-dialog footer.
Returns :
void
|
| Public enableDismissButton |
enableDismissButton()
|
|
Enable Dismiss button of default eui-dialog footer.
Returns :
void
|
| Public getDialog | ||||||||
getDialog(dialogId: string)
|
||||||||
|
Returns an
Parameters :
Returns :
OpenedDialog
|
| Public getOpenedDialog |
getOpenedDialog()
|
|
Returns an
Returns :
Observable<OpenedDialog[]>
|
| Public openDialog | |||||||||||||||
openDialog(config: EuiDialogInterface<HC | HCC | BC | BCC | FC | FCC>, parentInjector?: Injector)
|
|||||||||||||||
Type parameters :
|
|||||||||||||||
|
Open a dialog.
Parameters :
Returns :
OpenedDialog
A dialog object of type |