ModalService
This service is responsible for instantiating a ModalDialog component and embedding the specified component within.
constructor
(overlayHostService: OverlayHostService) => ModalServicefromComponent
(component: Type<T> & Type<Dialog<R>>, options?: ModalOptions<T>) => Observable<R | undefined>Create a modal from a component. The component must implement the Dialog interface. Additionally, the component should include templates for the title and the buttons to be displayed in the modal dialog. See example:
Example
Example
dialog
(config: DialogConfig<T>) => Observable<T | undefined>Displays a modal dialog with the provided title, body and buttons.
Any component intended to be used with the ModalService.fromComponent() method must implement this interface.
resolveWith
(result?: R) => voidFunction to be invoked in order to close the dialog when the action is complete. The Observable returned from the .fromComponent() method will emit the value passed to this method and then complete.
Configures a generic modal dialog.
title
stringbody
stringtranslationVars
{ [key: string]: string | number }buttons
Array<DialogButtonConfig<T>>size
'sm' | 'md' | 'lg' | 'xl'Options to configure the behaviour of the modal.
size
'sm' | 'md' | 'lg' | 'xl'Sets the width of the dialog
verticalAlign
'top' | 'center' | 'bottom'Sets the vertical alignment of the dialog
closable
booleanWhen true, the "x" icon is shown and clicking it or the mask will close the dialog
locals
Partial<T>Values to be passed directly to the component being instantiated inside the dialog.