-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.d.ts
119 lines (107 loc) · 2.96 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
import { ComponentType } from "react";
declare module "@platformatic/ui-components" {
export interface VerticalSeparatorProps {
color?: string;
backgroundColorOpacity?: string;
classes?: string;
height?: string;
width?: string;
marginLeft?: string;
marginRight?: string;
}
export const Checkbox: ComponentType<any>;
export const BorderedBox: ComponentType<any>;
export const Button: ComponentType<any>;
export const HorizontalSeparator: ComponentType<any>;
export const LoadingSpinnerV2: ComponentType<any>;
export const Tooltip: ComponentType<any>;
export const VerticalSeparator: ComponentType<VerticalSeparatorProps>;
export const TooltipAbsolute: ComponentType<any>;
export interface PlatformaticIconProps {
iconName: string;
color?: string;
size?: string;
onClick?: (() => void) | null;
disabled?: boolean;
inactive?: boolean;
className?: string;
internalOverHandling?: boolean;
}
export interface CopyAndPasteProps {
value: unknown;
tooltipLabel?: string;
color?: string;
size?: string;
tooltipClassName?: string;
position?: string;
}
export const PlatformaticIcon: ComponentType<PlatformaticIconProps>;
export const CopyAndPaste: ComponentType<CopyAndPasteProps>;
interface IconProps {
size?: string;
color?: string;
addImportantToColor?: boolean;
className?: string;
}
export const Icons: {
AppIcon: ComponentType<IconProps>;
AlertIcon: ComponentType<IconProps>;
ArrowUpIcon: ComponentType<IconProps>;
ArrowDownIcon: ComponentType<IconProps>;
CircleCheckMarkIcon: ComponentType<IconProps>;
CLIIcon: ComponentType<IconProps>;
[key: string]: ComponentType<IconProps>;
};
interface ToggleSwitchProps {
label?: string;
labelClassName?: string;
name: string;
onChange: () => void;
checked: boolean;
size?: string;
}
interface InputProps {
label?: string;
placeholder?: string;
value: string;
onChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
name: string;
type?: string;
error?: string;
className?: string;
disabled?: boolean;
}
interface SelectProps {
label?: string;
options: Array<{ label: string; value: string }>;
value: string;
onChange: (value: string) => void;
name: string;
placeholder?: string;
error?: string;
className?: string;
disabled?: boolean;
}
interface CheckboxProps {
label: string;
checked: boolean;
onChange: () => void;
name: string;
disabled?: boolean;
}
interface RadioButtonProps {
label: string;
value: string;
checked: boolean;
onChange: () => void;
name: string;
disabled?: boolean;
}
export const Forms: {
ToggleSwitch: ComponentType<ToggleSwitchProps>;
Input: ComponentType<InputProps>;
Select: ComponentType<SelectProps>;
Checkbox: ComponentType<CheckboxProps>;
RadioButton: ComponentType<RadioButtonProps>;
};
}