@@ -38,7 +38,7 @@ import { ViewContainerRef } from '@angular/core';
3838export type AutoFocusTarget = ' dialog' | ' first-tabbable' | ' first-heading' ;
3939
4040// @public
41- export class CdkDialogContainer <C extends DialogConfig = DialogConfig > extends BasePortalOutlet implements OnDestroy {
41+ export class CdkDialogContainer <C extends DialogConfig = DialogConfig > extends BasePortalOutlet implements DialogContainer , OnDestroy {
4242 constructor (... args : unknown []);
4343 // (undocumented)
4444 _addAriaLabelledBy(id : string ): void ;
@@ -62,6 +62,8 @@ export class CdkDialogContainer<C extends DialogConfig = DialogConfig> extends B
6262 // (undocumented)
6363 protected _focusTrapFactory: FocusTrapFactory ;
6464 // (undocumented)
65+ _focusTrapped: Observable <void >;
66+ // (undocumented)
6567 ngOnDestroy(): void ;
6668 // (undocumented)
6769 protected _ngZone: NgZone ;
@@ -111,7 +113,7 @@ export interface DialogCloseOptions {
111113}
112114
113115// @public
114- export class DialogConfig <D = unknown , R = unknown , C extends BasePortalOutlet = BasePortalOutlet > {
116+ export class DialogConfig <D = unknown , R = unknown , C extends DialogContainer = BasePortalOutlet > {
115117 ariaDescribedBy? : string | null ;
116118 ariaLabel? : string | null ;
117119 ariaLabelledBy? : string | null ;
@@ -149,6 +151,13 @@ export class DialogConfig<D = unknown, R = unknown, C extends BasePortalOutlet =
149151 width? : string ;
150152}
151153
154+ // @public
155+ export type DialogContainer = BasePortalOutlet & {
156+ _focusTrapped? : Observable <void >;
157+ _closeInteractionType? : FocusOrigin ;
158+ _recaptureFocus? : () => void ;
159+ };
160+
152161// @public (undocumented)
153162export class DialogModule {
154163 // (undocumented)
@@ -161,19 +170,16 @@ export class DialogModule {
161170
162171// @public
163172export class DialogRef <R = unknown , C = unknown > {
164- constructor (overlayRef : OverlayRef , config : DialogConfig <any , DialogRef <R , C >, BasePortalOutlet >);
173+ constructor (overlayRef : OverlayRef , config : DialogConfig <any , DialogRef <R , C >, DialogContainer >);
165174 addPanelClass(classes : string | string []): this ;
166175 readonly backdropClick: Observable <MouseEvent >;
167176 close(result ? : R , options ? : DialogCloseOptions ): void ;
168177 readonly closed: Observable <R | undefined >;
169178 readonly componentInstance: C | null ;
170179 readonly componentRef: ComponentRef <C > | null ;
171180 // (undocumented)
172- readonly config: DialogConfig <any , DialogRef <R , C >, BasePortalOutlet >;
173- readonly containerInstance: BasePortalOutlet & {
174- _closeInteractionType? : FocusOrigin ;
175- _recaptureFocus? : () => void ;
176- };
181+ readonly config: DialogConfig <any , DialogRef <R , C >, DialogContainer >;
182+ readonly containerInstance: DialogContainer ;
177183 disableClose: boolean | undefined ;
178184 readonly id: string ;
179185 readonly keydownEvents: Observable <KeyboardEvent >;
0 commit comments