-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.d.ts
120 lines (98 loc) · 2.78 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
declare module "svelte-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?: string
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
paddingHorizontal?: number
paddingVertical?: number
}
// named exports of all the types
export { Props, CustomSegmentLabel, CustomSegmentLabelPosition, Transition }
interface ComponentOptions {
target: HTMLElement
anchor?: HTMLElement | null
props?: {}
hydrate?: boolean
intro?: boolean
}
interface Component {
new (options: ComponentOptions): any
// client-side methods
$set(props: {}): void
$on(event: string, callback: (event: CustomEvent) => void): void
$destroy(): void
// server-side methods
render(props?: {}): {
html: string
css: { code: string; map: string | null }
head?: string
}
}
const component: Component
export default component
}