1 | import { View, CSSType } from '../core/view';
|
2 | import { Property, CoercibleProperty } from '../core/properties';
|
3 | let ProgressBase = class ProgressBase extends View {
|
4 | };
|
5 | ProgressBase = __decorate([
|
6 | CSSType('Progress')
|
7 | ], ProgressBase);
|
8 | export { ProgressBase };
|
9 | ProgressBase.prototype.recycleNativeView = 'auto';
|
10 |
|
11 |
|
12 |
|
13 | export const valueProperty = new CoercibleProperty({
|
14 | name: 'value',
|
15 | defaultValue: 0,
|
16 | coerceValue: (t, v) => {
|
17 | return v < 0 ? 0 : Math.min(v, t.maxValue);
|
18 | },
|
19 | valueConverter: (v) => parseInt(v),
|
20 | });
|
21 | valueProperty.register(ProgressBase);
|
22 |
|
23 |
|
24 |
|
25 | export const maxValueProperty = new Property({
|
26 | name: 'maxValue',
|
27 | defaultValue: 100,
|
28 | valueChanged: (target, oldValue, newValue) => {
|
29 | valueProperty.coerce(target);
|
30 | },
|
31 | valueConverter: (v) => parseInt(v),
|
32 | });
|
33 | maxValueProperty.register(ProgressBase);
|
34 |
|
\ | No newline at end of file |