From a6b1bde655aff61ac1afa682672026817971c2a5 Mon Sep 17 00:00:00 2001 From: Tiago Alves Date: Fri, 29 Jan 2021 19:46:58 +0000 Subject: [PATCH] feat(core): text-shadow support (#8991) --- apps/ui/src/css/main-page.ts | 1 + apps/ui/src/css/text-shadow-page.ts | 26 +++++++++++ apps/ui/src/css/text-shadow-page.xml | 9 ++++ packages/core/ui/index.ts | 2 +- packages/core/ui/styling/style/index.ts | 3 +- packages/core/ui/text-base/index.android.ts | 17 ++++++- packages/core/ui/text-base/index.d.ts | 12 +++++ packages/core/ui/text-base/index.ios.ts | 34 +++++++++++++- .../core/ui/text-base/text-base-common.ts | 46 ++++++++++--------- .../core/ui/text-base/text-base-interfaces.ts | 11 ++++- 10 files changed, 133 insertions(+), 28 deletions(-) create mode 100644 apps/ui/src/css/text-shadow-page.ts create mode 100644 apps/ui/src/css/text-shadow-page.xml diff --git a/apps/ui/src/css/main-page.ts b/apps/ui/src/css/main-page.ts index f64c12ba9..73a653fb2 100644 --- a/apps/ui/src/css/main-page.ts +++ b/apps/ui/src/css/main-page.ts @@ -17,6 +17,7 @@ export function loadExamples() { examples.set('line-height', 'css/line-height-page'); examples.set('decoration', 'css/text-decoration-page'); examples.set('transform', 'css/text-transform-page'); + examples.set('shadow', 'css/text-shadow-page'); examples.set('whitespace', 'css/white-space-page'); examples.set('progress-switch', 'css/progress-switch-page'); examples.set('zindex', 'css/zindex-page'); diff --git a/apps/ui/src/css/text-shadow-page.ts b/apps/ui/src/css/text-shadow-page.ts new file mode 100644 index 000000000..bb999aa15 --- /dev/null +++ b/apps/ui/src/css/text-shadow-page.ts @@ -0,0 +1,26 @@ +import { EventData, TextBase } from '@nativescript/core'; + +const possibleValues = ['2 10 4 rgb(255, 100, 100)', '2 10 2 rgba(10, 10, 10, 0.5)', '1 1 1 #55a', '2 2 2 #aaa', '']; +let currentIndex = 0; + +export function butonTap(args: EventData) { + let page = (args.object).page; + let lbl = page.getViewById('Label'); + let btn = page.getViewById('Button'); + let textField = page.getViewById('TextField'); + let textView = page.getViewById('TextView'); + + let newIndex = currentIndex++ % possibleValues.length; + let newValue = possibleValues[newIndex]; + + lbl.textShadow = newValue; + btn.textShadow = newValue; + textField.textShadow = newValue; + textView.textShadow = 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'; + } +} diff --git a/apps/ui/src/css/text-shadow-page.xml b/apps/ui/src/css/text-shadow-page.xml new file mode 100644 index 000000000..8e118d48c --- /dev/null +++ b/apps/ui/src/css/text-shadow-page.xml @@ -0,0 +1,9 @@ + + +