@@ -53,6 +53,38 @@ export type Appearance = {
5353 tabBarBlurEffect ?: CT . WithDefault < BlurEffect , 'systemDefault' > ;
5454} ;
5555
56+ type TabBarItemLabelVisibilityMode =
57+ | 'auto'
58+ | 'selected'
59+ | 'labeled'
60+ | 'unlabeled' ;
61+
62+ export type ItemAppearanceAndroid = {
63+ tabBarBackgroundColor ?: ColorValue ;
64+ tabBarItemTitleFontFamily ?: string ;
65+ tabBarItemTitleFontSize ?: CT . Float ;
66+ tabBarItemTitleFontWeight ?: string ;
67+ tabBarItemTitleFontStyle ?: string ;
68+ tabBarItemTitleFontColor ?: ColorValue ;
69+ tabBarItemIconColor ?: ColorValue ;
70+ tabBarItemActiveIndicatorColor ?: ColorValue ;
71+ tabBarItemActiveIndicatorEnabled ?: CT . WithDefault < boolean , true > ;
72+ tabBarItemRippleColor ?: ColorValue ;
73+ tabBarItemBadgeTextColor ?: ColorValue ;
74+ tabBarItemBadgeBackgroundColor ?: ColorValue ;
75+ tabBarItemLabelVisibilityMode ?: CT . WithDefault <
76+ TabBarItemLabelVisibilityMode ,
77+ 'auto'
78+ > ;
79+ } ;
80+
81+ export type AppearanceAndroid = {
82+ normal ?: ItemAppearanceAndroid ;
83+ selected ?: ItemAppearanceAndroid ;
84+ focused ?: ItemAppearanceAndroid ;
85+ disabled ?: ItemAppearanceAndroid ;
86+ } ;
87+
5688type BlurEffect =
5789 | 'none'
5890 | 'systemDefault'
@@ -134,8 +166,9 @@ export interface NativeProps extends ViewProps {
134166 // Android-specific image handling
135167 drawableIconResourceName ?: string ;
136168 imageIconResource ?: ImageSource ;
137- tabBarItemBadgeTextColor ?: ColorValue ;
138- tabBarItemBadgeBackgroundColor ?: ColorValue ;
169+
170+ // Android-specific
171+ standardAppearanceAndroid ?: UnsafeMixed < AppearanceAndroid > ;
139172
140173 // iOS-specific
141174 standardAppearance ?: UnsafeMixed < Appearance > ;
0 commit comments