@@ -44,7 +44,7 @@ export interface TabReselectedEventData extends EventData {
44
44
export enum TitleVisibility {
45
45
selected = 0 ,
46
46
always = 1 ,
47
- never = 2 ,
47
+ never = 2
48
48
}
49
49
50
50
@CSSType ( 'BottomNavigationBar' )
@@ -88,7 +88,7 @@ export abstract class BottomNavigationBarBase extends View {
88
88
const eventData : TabPressedEventData = {
89
89
eventName : BottomNavigationBarBase . tabPressedEvent ,
90
90
object : this ,
91
- index,
91
+ index
92
92
} ;
93
93
this . notify ( eventData ) ;
94
94
@@ -102,7 +102,7 @@ export abstract class BottomNavigationBarBase extends View {
102
102
eventName : BottomNavigationBarBase . tabSelectedEvent ,
103
103
object : this ,
104
104
oldIndex : this . selectedTabIndex ,
105
- newIndex : index ,
105
+ newIndex : index
106
106
} ;
107
107
this . selectedTabIndex = index ;
108
108
this . notify ( eventData ) ;
@@ -116,7 +116,7 @@ export abstract class BottomNavigationBarBase extends View {
116
116
const eventData : TabReselectedEventData = {
117
117
eventName : BottomNavigationBarBase . tabReselectedEvent ,
118
118
object : this ,
119
- index,
119
+ index
120
120
} ;
121
121
this . notify ( eventData ) ;
122
122
}
@@ -144,7 +144,7 @@ export abstract class BottomNavigationBarBase extends View {
144
144
145
145
export const tabsProperty = new Property < BottomNavigationBarBase , BottomNavigationTabBase [ ] > ( {
146
146
name : 'tabs' ,
147
- affectsLayout : true ,
147
+ affectsLayout : true
148
148
} ) ;
149
149
150
150
tabsProperty . register ( BottomNavigationBarBase ) ;
@@ -153,15 +153,15 @@ export const titleVisibilityProperty = new Property<BottomNavigationBarBase, Tit
153
153
name : 'titleVisibility' ,
154
154
equalityComparer : ( x , y ) => x === y ,
155
155
affectsLayout : true ,
156
- valueConverter : ( v ) => ( typeof v === 'string' ) ? TitleVisibility [ v . toLowerCase ( ) ] : v ,
156
+ valueConverter : ( v ) => ( typeof v === 'string' ? TitleVisibility [ v . toLowerCase ( ) ] : v )
157
157
} ) ;
158
158
159
159
titleVisibilityProperty . register ( BottomNavigationBarBase ) ;
160
160
161
161
export const autoClearBadgeProperty = new Property < BottomNavigationBarBase , boolean > ( {
162
162
name : 'autoClearBadge' ,
163
163
defaultValue : true ,
164
- valueConverter : booleanConverter ,
164
+ valueConverter : booleanConverter
165
165
} ) ;
166
166
167
167
autoClearBadgeProperty . register ( BottomNavigationBarBase ) ;
@@ -170,29 +170,29 @@ export const activeColorCssProperty = new CssProperty<Style, Color>({
170
170
name : 'activeColor' ,
171
171
cssName : 'active-color' ,
172
172
equalityComparer : Color . equals ,
173
- valueConverter : ( v ) => new Color ( v ) ,
173
+ valueConverter : ( v ) => new Color ( v )
174
174
} ) ;
175
175
activeColorCssProperty . register ( Style ) ;
176
176
177
177
export const inactiveColorCssProperty = new CssProperty < Style , Color > ( {
178
178
name : 'inactiveColor' ,
179
179
cssName : 'inactive-color' ,
180
180
equalityComparer : Color . equals ,
181
- valueConverter : ( v ) => new Color ( v ) ,
181
+ valueConverter : ( v ) => new Color ( v )
182
182
} ) ;
183
183
inactiveColorCssProperty . register ( Style ) ;
184
184
export const badgeColorCssProperty = new CssProperty < Style , Color > ( {
185
185
name : 'badgeColor' ,
186
186
cssName : 'badge-color' ,
187
187
equalityComparer : Color . equals ,
188
- valueConverter : ( v ) => new Color ( v ) ,
188
+ valueConverter : ( v ) => new Color ( v )
189
189
} ) ;
190
190
badgeColorCssProperty . register ( Style ) ;
191
191
export const badgeTextColorCssProperty = new CssProperty < Style , Color > ( {
192
192
name : 'badgeTextColor' ,
193
193
cssName : 'badge-text-color' ,
194
194
equalityComparer : Color . equals ,
195
- valueConverter : ( v ) => new Color ( v ) ,
195
+ valueConverter : ( v ) => new Color ( v )
196
196
} ) ;
197
197
badgeTextColorCssProperty . register ( Style ) ;
198
198
@@ -207,41 +207,40 @@ interface BottomNavigationTabProps {
207
207
@CSSType ( 'BottomNavigationTab' )
208
208
export abstract class BottomNavigationTabBase extends View implements BottomNavigationTabProps {
209
209
@cssProperty title : string ;
210
- @cssProperty icon : ImageSource ;
210
+ @cssProperty icon : string | ImageSource ;
211
211
isSelectable ?: boolean ;
212
212
213
213
@cssProperty activeColor : Color ;
214
214
@cssProperty inactiveColor : Color ;
215
215
216
- constructor ( args ?: BottomNavigationTabProps ) {
217
- super ( ) ;
218
- if ( ! args ) {
219
- return ;
220
- }
221
- for ( const k in args ) {
222
- if ( args . hasOwnProperty ( k ) ) {
223
- this [ k ] = args [ k ] ;
224
- }
225
- }
226
- }
227
-
228
- abstract getNativeIcon ( ) : any ;
216
+ // constructor(args?: BottomNavigationTabProps) {
217
+ // super();
218
+ // if (!args) {
219
+ // return;
220
+ // }
221
+ // for (const k in args) {
222
+ // if (args.hasOwnProperty(k)) {
223
+ // this[k] = args[k];
224
+ // }
225
+ // }
226
+ // }
227
+
228
+ // abstract getNativeIcon(): any;
229
229
abstract showBadge ( value ?: number ) : void ;
230
230
abstract removeBadge ( ) : void ;
231
231
}
232
232
233
233
export const isSelectableProperty = new Property < BottomNavigationTabBase , boolean > ( {
234
234
name : 'isSelectable' ,
235
235
defaultValue : true ,
236
- valueConverter : booleanConverter ,
236
+ valueConverter : booleanConverter
237
237
} ) ;
238
238
239
239
isSelectableProperty . register ( BottomNavigationTabBase ) ;
240
240
241
241
export const iconProperty = new Property < BottomNavigationTabBase , ImageSource > ( {
242
242
name : 'icon' ,
243
- affectsLayout : true ,
244
- valueConverter : ImageSource . fromFileOrResourceSync ,
243
+ affectsLayout : true
245
244
} ) ;
246
245
247
246
iconProperty . register ( BottomNavigationTabBase ) ;
0 commit comments