mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 11:42:04 +08:00
Update dialogs test page
Add prompts with inputType password and email. https://github.com/NativeScript/NativeScript/issues/3118
This commit is contained in:
@ -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>
|
@ -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();
|
||||||
|
Reference in New Issue
Block a user