From 66d8afffc1a987b36605c7206b057268a38ecb06 Mon Sep 17 00:00:00 2001 From: William Sedlacek Date: Wed, 16 Feb 2022 19:10:31 -0800 Subject: [PATCH] feat(android): tab view icon rendering mode (#9605) Co-authored-by: wSedlacek --- .../src/tab-view/tab-view-icon-local-page.ts | 12 ++++-- apps/ui/src/tab-view/tab-view-icon-page.ts | 12 ++++-- packages/core/ui/tab-view/index.android.ts | 19 +++++++++- packages/core/ui/tab-view/index.d.ts | 9 +++++ packages/core/ui/tab-view/tab-view-common.ts | 4 ++ .../lib/android/org.nativescript.widgets.d.ts | 7 ++++ .../widgets/TabIconRenderingMode.java | 6 +++ .../org/nativescript/widgets/TabLayout.java | 8 ++++ .../org/nativescript/widgets/TabStrip.java | 38 +++++++++++++++++-- 9 files changed, 104 insertions(+), 11 deletions(-) create mode 100644 packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/TabIconRenderingMode.java diff --git a/apps/ui/src/tab-view/tab-view-icon-local-page.ts b/apps/ui/src/tab-view/tab-view-icon-local-page.ts index d9ccc7c67..323a5ff74 100644 --- a/apps/ui/src/tab-view/tab-view-icon-local-page.ts +++ b/apps/ui/src/tab-view/tab-view-icon-local-page.ts @@ -1,14 +1,19 @@ +import { isIOS } from '@nativescript/core'; import { EventData } from '@nativescript/core/data/observable'; import { Button } from '@nativescript/core/ui/button'; import { TabView } from '@nativescript/core/ui/tab-view'; -let iconModes = ['automatic', 'alwaysOriginal', 'alwaysTemplate', undefined]; +let iconModes = isIOS ? ['automatic', 'alwaysOriginal', 'alwaysTemplate', undefined] : ['alwaysOriginal', 'alwaysTemplate', undefined]; export const onNavigate = updateButtons; export function onChangeRenderingMode(args: EventData) { let tabView = (