From 39eed526c1f63db75273f00811b9aae6d6c3912b Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Wed, 6 Sep 2023 18:17:29 +0300 Subject: [PATCH] feat(ios): improved shadow handling with background UI rework (#10374) BREAKING CHANGES: `CSSShadow` was renamed into `ShadowCSSValues` --- apps/toolbox/src/pages/box-shadow.ts | 8 +- apps/toolbox/src/pages/box-shadow.xml | 182 +-- .../scroll-view/scrolling-and-sizing-page.css | 8 + .../scroll-view/scrolling-and-sizing-page.xml | 43 +- .../text-view/scrolling-and-sizing-page.css | 8 + .../text-view/scrolling-and-sizing-page.xml | 22 +- packages/core/ui/animation/index.ios.ts | 262 +++- packages/core/ui/button/index.ios.ts | 10 +- packages/core/ui/core/view-base/index.ts | 6 + packages/core/ui/core/view/index.android.ts | 12 +- packages/core/ui/core/view/index.d.ts | 4 +- packages/core/ui/core/view/index.ios.ts | 103 +- packages/core/ui/core/view/view-common.ts | 6 +- packages/core/ui/label/index.ios.ts | 19 +- .../core/ui/layouts/root-layout/index.ios.ts | 10 +- packages/core/ui/list-picker/index.ios.ts | 9 +- packages/core/ui/styling/background-common.ts | 12 +- packages/core/ui/styling/background.d.ts | 17 +- packages/core/ui/styling/background.ios.ts | 1232 +++++++++++------ packages/core/ui/styling/box-shadow.ts | 1 + packages/core/ui/styling/css-shadow.ts | 6 +- packages/core/ui/styling/style-properties.ts | 17 +- packages/core/ui/styling/style/index.ts | 6 +- packages/core/ui/text-base/index.android.ts | 4 +- packages/core/ui/text-base/index.d.ts | 6 +- packages/core/ui/text-base/index.ios.ts | 22 +- .../core/ui/text-base/text-base-common.ts | 8 +- packages/core/ui/utils.d.ts | 35 +- packages/core/ui/utils.ios.ts | 103 +- packages/core/utils/ios/index.ts | 82 -- packages/core/utils/native-helper.d.ts | 7 - packages/core/utils/number-utils.ts | 21 + 32 files changed, 1433 insertions(+), 858 deletions(-) diff --git a/apps/toolbox/src/pages/box-shadow.ts b/apps/toolbox/src/pages/box-shadow.ts index 5de8dd7b1..f9c156a9e 100644 --- a/apps/toolbox/src/pages/box-shadow.ts +++ b/apps/toolbox/src/pages/box-shadow.ts @@ -15,6 +15,7 @@ export class BoxShadowModel extends Observable { // private _boxShadow: string = '5 5 5 10 rgba(255, 0, 0, .9)'; background: string; + borderColor: string; borderWidth: number; borderRadius: number; appliedBoxShadow: string; @@ -72,18 +73,23 @@ export class BoxShadowModel extends Observable { this.notifyPropertyChange('selectedBorderType', value); switch (value) { case 'solid': - this.borderWidth = this.borderWidth ? 0 : 2; + this.borderWidth = this.borderWidth ? 0 : 5; break; case 'rounded': this.borderRadius = this.borderRadius ? 0 : 10; break; + case 'colorful': + this.borderColor = this.borderColor ? null : 'green blue pink yellow'; + break; case 'none': + this.borderColor = null; this.borderRadius = 0; this.borderWidth = 0; break; default: break; } + this.notifyPropertyChange('borderColor', this.borderColor); this.notifyPropertyChange('borderRadius', this.borderRadius); this.notifyPropertyChange('borderWidth', this.borderWidth); } diff --git a/apps/toolbox/src/pages/box-shadow.xml b/apps/toolbox/src/pages/box-shadow.xml index f19aea34b..6724ea0d4 100644 --- a/apps/toolbox/src/pages/box-shadow.xml +++ b/apps/toolbox/src/pages/box-shadow.xml @@ -9,129 +9,48 @@ - - + + - - + + - - + + - - + + - - + + - + - + - + - + + - - - + - - + - - + - - - - - +