forked from nstudio/nativescript-pulltorefresh
-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathindex.common.ts
57 lines (48 loc) · 1.38 KB
/
index.common.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import {
CSSType,
Color,
ContentView,
CssProperty,
Property,
Style,
} from '@nativescript/core';
import { PullToRefresh as PullToRefreshDefinition } from '.';
@CSSType('PullToRefresh')
export class PullToRefreshBase
extends ContentView
implements PullToRefreshDefinition
{
public static refreshEvent = 'refresh';
public refreshing: boolean;
get indicatorColor(): Color {
return (this.style as any).indicatorColor;
}
set indicatorColor(value: Color) {
(this.style as any).indicatorColor = value;
}
get indicatorFillColor(): Color {
return (this.style as any).indicatorFillColor;
}
set indicatorFillColor(value: Color) {
(this.style as any).indicatorFillColor = value;
}
}
export const refreshingProperty = new Property<PullToRefreshBase, boolean>({
name: 'refreshing',
defaultValue: false,
});
refreshingProperty.register(PullToRefreshBase);
export const indicatorColorProperty = new CssProperty<Style, Color>({
name: 'indicatorColor',
cssName: 'indicator-color',
equalityComparer: Color.equals,
valueConverter: (v) => new Color(v),
});
indicatorColorProperty.register(Style);
export const indicatorFillColorProperty = new CssProperty<Style, Color>({
name: 'indicatorFillColor',
cssName: 'indicator-fill-color',
equalityComparer: Color.equals,
valueConverter: (v) => new Color(v),
});
indicatorFillColorProperty.register(Style);