11import { Color , CssProperty , Style , booleanConverter } from '@nativescript/core' ;
2+ export function colorConverter ( v : string | Color ) : Color {
3+ if ( ! v || v instanceof Color ) {
4+ return v as Color ;
5+ }
6+ return new Color ( v ) ;
7+ }
28
39export const trackBackgroundColorProperty = new CssProperty < Style , Color > ( {
410 name : 'trackBackgroundColor' ,
511 cssName : 'track-background-color' ,
612 equalityComparer : Color . equals ,
7- valueConverter : ( v ) => new Color ( v )
13+ valueConverter : colorConverter
814} ) ;
915trackBackgroundColorProperty . register ( Style ) ;
1016export const thumbColorProperty = new CssProperty < Style , Color > ( {
1117 cssName : 'thumb-color' ,
1218 name : 'thumbColor' ,
1319 equalityComparer : Color . equals ,
14- valueConverter : ( v ) => new Color ( v )
20+ valueConverter : colorConverter
1521} ) ;
1622thumbColorProperty . register ( Style ) ;
1723
1824export const trackFillColorProperty = new CssProperty < Style , Color > ( {
1925 cssName : 'track-fill-color' ,
2026 name : 'trackFillColor' ,
2127 equalityComparer : Color . equals ,
22- valueConverter : ( v ) => new Color ( v )
28+ valueConverter : colorConverter
2329} ) ;
2430trackFillColorProperty . register ( Style ) ;
2531export const thumbHollowAtStartProperty = new CssProperty < Style , boolean > ( {
@@ -33,6 +39,6 @@ export const stepSizeProperty = new CssProperty<Style, number>({
3339 name : 'stepSize' ,
3440 cssName : 'step-size' ,
3541 defaultValue : 0 ,
36- valueConverter : ( v ) => parseFloat ( v )
42+ valueConverter : parseFloat
3743} ) ;
3844stepSizeProperty . register ( Style ) ;
0 commit comments