diff --git a/apps/toolbox/project.json b/apps/toolbox/project.json
index cbd4bc8dc..8ace20a83 100644
--- a/apps/toolbox/project.json
+++ b/apps/toolbox/project.json
@@ -17,13 +17,15 @@
"ios": {
"executor": "@nativescript/nx:build",
"options": {
- "platform": "ios"
+ "platform": "ios",
+ "noHmr": true
}
},
"android": {
"executor": "@nativescript/nx:build",
"options": {
- "platform": "android"
+ "platform": "android",
+ "noHmr": true
}
},
"clean": {
diff --git a/apps/toolbox/src/pages/box-shadow.ts b/apps/toolbox/src/pages/box-shadow.ts
index f269b3a2b..cc9e6d824 100644
--- a/apps/toolbox/src/pages/box-shadow.ts
+++ b/apps/toolbox/src/pages/box-shadow.ts
@@ -16,7 +16,7 @@ export class BoxShadowModel extends Observable {
background: string;
borderWidth: number;
- borderRadius: number;
+ borderRadius: number | string;
appliedBoxShadow: string;
get boxShadow(): string {
@@ -72,10 +72,13 @@ export class BoxShadowModel extends Observable {
this.notifyPropertyChange('selectedBorderType', value);
switch (value) {
case 'solid':
- this.borderWidth = this.borderWidth ? 0 : 2;
+ this.borderWidth = 2;
break;
case 'rounded':
- this.borderRadius = this.borderRadius ? 0 : 10;
+ this.borderRadius = 10;
+ break;
+ case 'partial':
+ this.borderRadius = '10 0 0 0';
break;
case 'none':
this.borderRadius = 0;
diff --git a/apps/toolbox/src/pages/box-shadow.xml b/apps/toolbox/src/pages/box-shadow.xml
index f19aea34b..48c86fba6 100644
--- a/apps/toolbox/src/pages/box-shadow.xml
+++ b/apps/toolbox/src/pages/box-shadow.xml
@@ -9,129 +9,48 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -139,61 +58,46 @@
-
-
-
+
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
-
+
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/packages/core/ui/styling/background.ios.ts b/packages/core/ui/styling/background.ios.ts
index e3eb08627..7bd2d8017 100644
--- a/packages/core/ui/styling/background.ios.ts
+++ b/packages/core/ui/styling/background.ios.ts
@@ -60,8 +60,7 @@ export namespace ios {
layer.borderColor = !borderColor ? undefined : borderColor.ios.CGColor;
layer.borderWidth = layout.toDeviceIndependentPixels(background.getUniformBorderWidth());
const renderSize = view.getActualSize() || { width: 0, height: 0 };
- const cornerRadius = layout.toDeviceIndependentPixels(background.getUniformBorderRadius());
- layer.cornerRadius = Math.min(Math.min(renderSize.width / 2, renderSize.height / 2), cornerRadius);
+ layer.cornerRadius = Math.min(Math.min(renderSize.width / 2, renderSize.height / 2), layout.toDeviceIndependentPixels(background.getUniformBorderRadius()));
} else {
drawNoRadiusNonUniformBorders(nativeView, background);
subscribeForScrollNotifications(view);