mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 03:31:45 +08:00
32 lines
1.0 KiB
TypeScript
32 lines
1.0 KiB
TypeScript
import { EventData, TextBase, TextDecoration } from "tns-core-modules/ui/text-base";
|
|
|
|
const possibleValues = [
|
|
"none",
|
|
"underline",
|
|
"line-through",
|
|
"underline line-through"
|
|
];
|
|
|
|
export function butonTap(args: EventData) {
|
|
let page = (<TextBase>args.object).page;
|
|
let lbl = <TextBase>page.getViewById("Label");
|
|
let btn = <TextBase>page.getViewById("Button");
|
|
let textField = <TextBase>page.getViewById("TextField");
|
|
let textView = <TextBase>page.getViewById("TextView");
|
|
|
|
let currentIndex = possibleValues.indexOf(lbl.textDecoration);
|
|
let newIndex = (currentIndex + 1) % possibleValues.length;
|
|
let newValue = <TextDecoration>possibleValues[newIndex];
|
|
|
|
lbl.textDecoration = newValue;
|
|
btn.textDecoration = newValue;
|
|
textField.textDecoration = newValue;
|
|
textView.textDecoration = newValue;
|
|
|
|
if (lbl.text === "Change text") {
|
|
lbl.text = btn.text = textField.text = textView.text = "Text changed";
|
|
} else {
|
|
lbl.text = btn.text = textField.text = textView.text = "Change text";
|
|
}
|
|
}
|