From 0a7bee61d9a7744179e34dca5485758a941b350e Mon Sep 17 00:00:00 2001 From: Vasil Trifonov Date: Thu, 26 Mar 2020 19:15:27 +0200 Subject: [PATCH] fix(tabs): dynamic styling colors fixed (#8460) * fix(tabs): dynamic styling colors fixed * test(tabs): adding dynamic color change test --- .../dynamic-color-change-page.css | 25 +++++++++++ .../dynamic-color-change-page.ts | 10 +++++ .../dynamic-color-change-page.xml | 43 +++++++++++++++++++ .../app/bottom-navigation/main-page.ts | 1 + .../app/tabs/dynamic-color-change-page.css | 25 +++++++++++ .../app/tabs/dynamic-color-change-page.ts | 10 +++++ .../app/tabs/dynamic-color-change-page.xml | 43 +++++++++++++++++++ e2e/ui-tests-app/app/tabs/main-page.ts | 1 + .../bottom-navigation.e2e-spec.ts | 30 +++++++++++++ .../tabs/tabs-tests.e2e-spec.ts | 30 +++++++++++++ .../bottom-navigation.android.ts | 21 +++++++++ nativescript-core/ui/tabs/tabs.android.ts | 21 +++++++++ nativescript-core/ui/tabs/tabs.ios.ts | 2 + 13 files changed, 262 insertions(+) create mode 100644 e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.css create mode 100644 e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.ts create mode 100644 e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.xml create mode 100644 e2e/ui-tests-app/app/tabs/dynamic-color-change-page.css create mode 100644 e2e/ui-tests-app/app/tabs/dynamic-color-change-page.ts create mode 100644 e2e/ui-tests-app/app/tabs/dynamic-color-change-page.xml diff --git a/e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.css b/e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.css new file mode 100644 index 000000000..46d672d3e --- /dev/null +++ b/e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.css @@ -0,0 +1,25 @@ +.font-awesome { + font-family: "FontAwesome"; +} + +.font-size { + font-size: 36; +} + +TabStripItem:active { + background-color: magenta; +} + +.defaultCssClass { + background-color: #79d2a6; + highlight-color: green; + selected-item-color: yellow; + un-selected-item-color: blue; +} + +.newTabsClass { + background-color: orangered; + highlight-color: lightgreen; + selected-item-color: whitesmoke; + un-selected-item-color: pink; +} \ No newline at end of file diff --git a/e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.ts b/e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.ts new file mode 100644 index 000000000..a815c39a3 --- /dev/null +++ b/e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.ts @@ -0,0 +1,10 @@ +import { View } from "tns-core-modules/ui/core/view"; +import { Page } from "tns-core-modules/ui/page"; +import { BottomNavigation } from "tns-core-modules/ui/bottom-navigation"; + +export function onButtonTap(args) { + const page = (args.object).page; + const bottomNavigation = (page.getViewById("bottomNavigation")); + + bottomNavigation.tabStrip.className = "newTabsClass"; +} \ No newline at end of file diff --git a/e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.xml b/e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.xml new file mode 100644 index 000000000..f76227b01 --- /dev/null +++ b/e2e/ui-tests-app/app/bottom-navigation/dynamic-color-change-page.xml @@ -0,0 +1,43 @@ + + + +