-
Notifications
You must be signed in to change notification settings - Fork 60
/
Copy pathindex.d.ts
102 lines (81 loc) · 2.41 KB
/
index.d.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
declare module 'react-d3-speedometer' {
enum Transition {
easeLinear = 'easeLinear',
easeQuadIn = 'easeQuadIn',
easeQuadOut = 'easeQuadOut',
easeQuadInOut = 'easeQuadInOut',
easeCubicIn = 'easeCubicIn',
easeCubicOut = 'easeCubicOut',
easeCubicInOut = 'easeCubicInOut',
easePolyIn = 'easePolyIn',
easePolyOut = 'easePolyOut',
easePolyInOut = 'easePolyInOut',
easeSinIn = 'easeSinIn',
easeSinOut = 'easeSinOut',
easeSinInOut = 'easeSinInOut',
easeExpIn = 'easeExpIn',
easeExpOut = 'easeExpOut',
easeExpInOut = 'easeExpInOut',
easeCircleIn = 'easeCircleIn',
easeCircleOut = 'easeCircleOut',
easeCircleInOut = 'easeCircleInOut',
easeBounceIn = 'easeBounceIn',
easeBounceOut = 'easeBounceOut',
easeBounceInOut = 'easeBounceInOut',
easeBackIn = 'easeBackIn',
easeBackOut = 'easeBackOut',
easeBackInOut = 'easeBackInOut',
easeElasticIn = 'easeElasticIn',
easeElasticOut = 'easeElasticOut',
easeElasticInOut = 'easeElasticInOut',
easeElastic = 'easeElastic',
}
enum CustomSegmentLabelPosition {
Outside = 'OUTSIDE',
Inside = 'INSIDE',
}
type CustomSegmentLabel = {
text?: string
position?: CustomSegmentLabelPosition
fontSize?: string
color?: string
}
type Props = {
value?: number
minValue?: number
maxValue?: number
segments?: number
maxSegmentLabels?: number
forceRender?: boolean
width?: number
height?: number
dimensionUnit?: string
fluidWidth?: boolean
needleColor?: string
startColor?: string
endColor?: string
segmentColors?: string[]
needleTransition?: Transition
needleTransitionDuration?: number
needleHeightRatio?: number
ringWidth?: number
textColor?: string
valueFormat?: string
segmentValueFormatter?: (value: string) => string
currentValueText?: string
currentValuePlaceholderStyle?: string
customSegmentStops?: number[]
customSegmentLabels?: CustomSegmentLabel[]
labelFontSize?: string
valueTextFontSize?: string
valueTextFontWeight?: string
paddingHorizontal?: number
paddingVertical?: number
// Accessibility releated props
svgAriaLabel?: string
}
const ReactSpeedometer: React.FunctionComponent<Props>
// named exports of all the types
export { Props, CustomSegmentLabel, CustomSegmentLabelPosition, Transition }
export default ReactSpeedometer
}