1
1
import { 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
+ }
2
8
3
9
export const trackBackgroundColorProperty = new CssProperty < Style , Color > ( {
4
10
name : 'trackBackgroundColor' ,
5
11
cssName : 'track-background-color' ,
6
12
equalityComparer : Color . equals ,
7
- valueConverter : ( v ) => new Color ( v )
13
+ valueConverter : colorConverter
8
14
} ) ;
9
15
trackBackgroundColorProperty . register ( Style ) ;
10
16
export const thumbColorProperty = new CssProperty < Style , Color > ( {
11
17
cssName : 'thumb-color' ,
12
18
name : 'thumbColor' ,
13
19
equalityComparer : Color . equals ,
14
- valueConverter : ( v ) => new Color ( v )
20
+ valueConverter : colorConverter
15
21
} ) ;
16
22
thumbColorProperty . register ( Style ) ;
17
23
18
24
export const trackFillColorProperty = new CssProperty < Style , Color > ( {
19
25
cssName : 'track-fill-color' ,
20
26
name : 'trackFillColor' ,
21
27
equalityComparer : Color . equals ,
22
- valueConverter : ( v ) => new Color ( v )
28
+ valueConverter : colorConverter
23
29
} ) ;
24
30
trackFillColorProperty . register ( Style ) ;
25
31
export const thumbHollowAtStartProperty = new CssProperty < Style , boolean > ( {
@@ -33,6 +39,6 @@ export const stepSizeProperty = new CssProperty<Style, number>({
33
39
name : 'stepSize' ,
34
40
cssName : 'step-size' ,
35
41
defaultValue : 0 ,
36
- valueConverter : ( v ) => parseFloat ( v )
42
+ valueConverter : parseFloat
37
43
} ) ;
38
44
stepSizeProperty . register ( Style ) ;
0 commit comments