Update dialogs test page

Add prompts with inputType password and email. https://github.com/NativeScript/NativeScript/issues/3118
This commit is contained in:
vchimev
2017-05-01 16:59:46 +03:00
parent 795ac06ebb
commit 68870af953
2 changed files with 44 additions and 2 deletions

View File

@ -5,6 +5,8 @@
<Button text="alert" tap="{{ alertName }}" /> <Button text="alert" tap="{{ alertName }}" />
<Button text="confirm" tap="{{ confirmName }}" /> <Button text="confirm" tap="{{ confirmName }}" />
<Button text="login" tap="{{ loginName }}" /> <Button text="login" tap="{{ loginName }}" />
<Button text="prompt" tap="{{ promptName }}" /> <Button text="promptText" tap="{{ promptText }}" />
<Button text="promptPass" tap="{{ promptPass }}" />
<Button text="promptEmail" tap="{{ promptEmail }}" />
</StackLayout> </StackLayout>
</Page> </Page>

View File

@ -78,7 +78,7 @@ export class SettingsViewModel extends observable.Observable {
}); });
} }
public promptName(args: observable.EventData) { public promptText(args: observable.EventData) {
dialogs.prompt({ dialogs.prompt({
title: "Name", title: "Name",
message: "Enter name:", message: "Enter name:",
@ -97,5 +97,45 @@ export class SettingsViewModel extends observable.Observable {
} }
}); });
} }
public promptPass(args: observable.EventData) {
dialogs.prompt({
title: "Name",
message: "Enter name:",
cancelButtonText: "Cancel",
neutralButtonText: "Ignore",
okButtonText: "OK",
defaultText: "John Reese",
inputType: dialogs.inputType.password
}).then((promptResult) => {
console.log("### Result: " + promptResult.result + ", Text: " + promptResult.text);
if (promptResult.result) {
this.set("name", promptResult.text);
}
else {
this.set("name", "Harold Finch");
}
});
}
public promptEmail(args: observable.EventData) {
dialogs.prompt({
title: "Name",
message: "Enter name:",
cancelButtonText: "Cancel",
neutralButtonText: "Ignore",
okButtonText: "OK",
defaultText: "John Reese",
inputType: dialogs.inputType.email
}).then((promptResult) => {
console.log("### Result: " + promptResult.result + ", Text: " + promptResult.text);
if (promptResult.result) {
this.set("name", promptResult.text);
}
else {
this.set("name", "Harold Finch");
}
});
}
} }
export var settingsViewModel = new SettingsViewModel(); export var settingsViewModel = new SettingsViewModel();