;
+
+ constructor (private _dialog: MdDialog) { }
+
+ private _openDialog(config?: MdDialogConfig) {
+ this.dialogRef = this._dialog.open(TestDialog, config);
+
+ this.dialogRef.afterClosed().subscribe(() => {
+ this.dialogRef = null;
+ });
+ }
+
+ openDefault() {
+ this._openDialog();
+ }
+
+ openDisabled() {
+ this._openDialog({
+ disableClose: true
+ });
+ }
+}
+
+@Component({
+ selector: 'dialog-e2e-test',
+ template: `
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit.
+
+ `
+})
+export class TestDialog {
+ constructor(public dialogRef: MdDialogRef) { }
+}
diff --git a/src/e2e-app/e2e-app-module.ts b/src/e2e-app/e2e-app-module.ts
index 59b560d71bb..246872d1620 100644
--- a/src/e2e-app/e2e-app-module.ts
+++ b/src/e2e-app/e2e-app-module.ts
@@ -8,6 +8,7 @@ import {ButtonE2E} from './button/button-e2e';
import {MenuE2E} from './menu/menu-e2e';
import {SimpleRadioButtons} from './radio/radio-e2e';
import {BasicTabs} from './tabs/tabs-e2e';
+import {DialogE2E, TestDialog} from './dialog/dialog-e2e';
import {MaterialModule} from '@angular/material';
import {E2E_APP_ROUTES} from './e2e-app/routes';
@@ -27,10 +28,13 @@ import {E2E_APP_ROUTES} from './e2e-app/routes';
SimpleRadioButtons,
SimpleCheckboxes,
Home,
+ DialogE2E,
+ TestDialog,
],
bootstrap: [E2EApp],
providers: [
{provide: AnimationDriver, useValue: AnimationDriver.NOOP}
- ]
+ ],
+ entryComponents: [TestDialog]
})
export class E2eAppModule { }
diff --git a/src/e2e-app/e2e-app/e2e-app.html b/src/e2e-app/e2e-app/e2e-app.html
index 084d2d854f5..8ca1b82bf45 100644
--- a/src/e2e-app/e2e-app/e2e-app.html
+++ b/src/e2e-app/e2e-app/e2e-app.html
@@ -1,5 +1,6 @@
Button
Checkbox
+Dialog
Icon
Menu
Radios
diff --git a/src/e2e-app/e2e-app/routes.ts b/src/e2e-app/e2e-app/routes.ts
index 8ed58c0bae2..cf42c461866 100644
--- a/src/e2e-app/e2e-app/routes.ts
+++ b/src/e2e-app/e2e-app/routes.ts
@@ -6,6 +6,7 @@ import {IconE2E} from '../icon/icon-e2e';
import {MenuE2E} from '../menu/menu-e2e';
import {SimpleRadioButtons} from '../radio/radio-e2e';
import {SimpleCheckboxes} from '../checkbox/checkbox-e2e';
+import {DialogE2E} from '../dialog/dialog-e2e';
export const E2E_APP_ROUTES: Routes = [
{path: '', component: Home},
@@ -14,6 +15,6 @@ export const E2E_APP_ROUTES: Routes = [
{path: 'menu', component: MenuE2E},
{path: 'icon', component: IconE2E},
{path: 'radio', component: SimpleRadioButtons},
- {path: 'tabs', component: BasicTabs}
-
+ {path: 'tabs', component: BasicTabs},
+ {path: 'dialog', component: DialogE2E},
];