From a1c6b56929f1974d8afd5a4e7e7d50ab253e3b72 Mon Sep 17 00:00:00 2001 From: crisbeto Date: Sat, 30 Sep 2017 19:21:11 +0200 Subject: [PATCH] chore(dialog): add generic param for config data Adds a generic parameter to the `MatDialogConfig` that indicates the type of its `data`. Fixes #4398. --- src/lib/dialog/dialog-config.ts | 4 ++-- src/lib/dialog/dialog.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/dialog/dialog-config.ts b/src/lib/dialog/dialog-config.ts index f2dc3e0bd500..804705446040 100644 --- a/src/lib/dialog/dialog-config.ts +++ b/src/lib/dialog/dialog-config.ts @@ -23,7 +23,7 @@ export interface DialogPosition { /** * Configuration for opening a modal dialog with the MatDialog service. */ -export class MatDialogConfig { +export class MatDialogConfig { /** * Where the attached component should live in Angular's *logical* component tree. @@ -61,7 +61,7 @@ export class MatDialogConfig { position?: DialogPosition; /** Data being injected into the child component. */ - data?: any = null; + data?: D | null = null; /** Layout direction for the dialog's content. */ direction?: Direction = 'ltr'; diff --git a/src/lib/dialog/dialog.ts b/src/lib/dialog/dialog.ts index 38621ce96286..36df527a8298 100644 --- a/src/lib/dialog/dialog.ts +++ b/src/lib/dialog/dialog.ts @@ -114,8 +114,8 @@ export class MatDialog { * @param config Extra configuration options. * @returns Reference to the newly-opened dialog. */ - open(componentOrTemplateRef: ComponentType | TemplateRef, - config?: MatDialogConfig): MatDialogRef { + open(componentOrTemplateRef: ComponentType | TemplateRef, + config?: MatDialogConfig): MatDialogRef { const inProgressDialog = this.openDialogs.find(dialog => dialog._isAnimating());