-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathindex.d.ts
101 lines (80 loc) · 2.35 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
declare module "vue-speedometer" {
import Vue from "vue"
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
}
interface Props<V extends Vue> {
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
currentValueText?: string
currentValuePlaceholderStyle?: string
customSegmentStops?: number[]
customSegmentLabels?: CustomSegmentLabel[]
labelFontSize?: string
valueTextFontSize?: string
valueTextFontWeight?: string
paddingHorizontal?: number
paddingVertical?: number
svgAriaLabel?: string
}
class VueSpeedometer<Props> extends Vue {}
// named exports of all the types
export { Props, CustomSegmentLabel, CustomSegmentLabelPosition, Transition }
export default VueSpeedometer
}