From bbdbb551a98edfcff1e4bd288b7a1530878698c7 Mon Sep 17 00:00:00 2001 From: Alex Staroselsky Date: Sun, 26 Jun 2016 18:25:58 -0500 Subject: [PATCH] Updated IDialogOptions to include contentElement property for prerendered dialogs. Updated IPromptDialog to add initialValue method. Adding missing semicolon to IPanelConfig. --- angular-material/angular-material-tests.ts | 10 ++++++++++ angular-material/angular-material.d.ts | 8 +++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/angular-material/angular-material-tests.ts b/angular-material/angular-material-tests.ts index c707c3e62c..8e2bdfdf43 100644 --- a/angular-material/angular-material-tests.ts +++ b/angular-material/angular-material-tests.ts @@ -67,6 +67,16 @@ myApp.controller('DialogController', ($scope: ng.IScope, $mdDialog: ng.material. $scope['promptDialog'] = () => { $mdDialog.show($mdDialog.prompt().placeholder('Prompt input placeholder text')); }; + $scope['promptDialog'] = () => { + $mdDialog.show($mdDialog.prompt().initialValue('Buddy')); + }; + $scope['prerenderedDialog'] = () => { + $mdDialog.show({ + template: 'Hello!', + contentElement: '#myDialog', + clickOutsideToClose: true + }); + }; $scope['hideDialog'] = $mdDialog.hide.bind($mdDialog, 'hide'); $scope['cancelDialog'] = $mdDialog.cancel.bind($mdDialog, 'cancel'); }); diff --git a/angular-material/angular-material.d.ts b/angular-material/angular-material.d.ts index 09fcec3539..d7bb6f8de8 100644 --- a/angular-material/angular-material.d.ts +++ b/angular-material/angular-material.d.ts @@ -62,12 +62,14 @@ declare namespace angular.material { interface IPromptDialog extends IPresetDialog { cancel(cancel: string): IPromptDialog; - placeholder(placeholder: string): IPromptDialog; + placeholder(placeholder: string): IPromptDialog; + initialValue(initialValue: string): IPromptDialog; } interface IDialogOptions { templateUrl?: string; template?: string; + contentElement?: string|Element; autoWrap?: boolean; // default: true targetEvent?: MouseEvent; openFrom?: any; @@ -88,7 +90,7 @@ declare namespace angular.material { onShowing?: Function; onComplete?: Function; onRemoving?: Function; - fullscreen?: boolean; + fullscreen?: boolean; // default: false } interface IDialogService { @@ -296,7 +298,7 @@ declare namespace angular.material { focusOnOpen?: boolean; // default: true fullscreen?: boolean; // default: false animation?: IPanelAnimation; - hasBackdrop?: boolean // default: false + hasBackdrop?: boolean; // default: false disableParentScroll?: boolean; // default: false onDomAdded?: Function; onOpenComplete?: Function;