forked from premieroctet/openchakra
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreact-app-env.d.ts
122 lines (116 loc) · 1.98 KB
/
react-app-env.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
121
122
/// <reference types="react-scripts" />;
declare module 'prettier/standalone'
declare module 'coloreact'
declare module 'browser-nativefs'
type ComponentType =
| 'Accordion'
| 'AccordionItem'
| 'AccordionButton'
| 'AccordionPanel'
| 'AccordionIcon'
| 'Alert'
| 'AlertIcon'
| 'AlertTitle'
| 'AlertDescription'
| 'AspectRatio'
| 'AvatarBadge'
| 'AvatarGroup'
| 'Avatar'
| 'Badge'
| 'Box'
| 'Breadcrumb'
| 'BreadcrumbItem'
| 'BreadcrumbLink'
| 'Button'
| 'Center'
| 'Checkbox'
| 'CircularProgress'
| 'CloseButton'
| 'Code'
| 'Container'
| 'Divider'
| 'Editable'
| 'Flex'
| 'FormControl'
| 'FormLabel'
| 'FormHelperText'
| 'FormErrorMessage'
| 'Grid'
| 'Heading'
| 'Highlight'
| 'Icon'
| 'IconButton'
| 'Image'
| 'Input'
| 'InputGroup'
| 'InputLeftAddon'
| 'InputRightAddon'
| 'InputLeftElement'
| 'InputRightElement'
| 'Link'
| 'List'
| 'ListItem'
| 'ListIcon'
| 'Kbd'
| 'Menu'
| 'NumberInput'
| 'Progress'
| 'Radio'
| 'RadioGroup'
| 'Select'
| 'SimpleGrid'
| 'Spinner'
| 'Skeleton'
| 'SkeletonCircle'
| 'SkeletonText'
| 'Stack'
| 'Stat'
| 'StatLabel'
| 'StatNumber'
| 'StatHelpText'
| 'StatArrow'
| 'StatGroup'
| 'Switch'
| 'Tab'
| 'Tabs'
| 'TabList'
| 'TabPanel'
| 'TabPanels'
| 'Tag'
| 'Text'
| 'Textarea'
type MetaComponentType =
| 'FormControlMeta'
| 'AccordionMeta'
| 'ListMeta'
| 'AlertMeta'
| 'InputGroupMeta'
| 'BreadcrumbMeta'
| 'TabsMeta'
| 'StatMeta'
interface IComponent {
children: string[]
type: ComponentType
parent: string
id: string
props: any
rootParentType?: ComponentType
componentName?: string
}
interface IComponents {
[name: string]: IComponent
}
interface IPreviewProps {
component: IComponent
}
interface ComponentItemProps {
id: string
label: string
type: ComponentType
isMoved?: boolean
isChild?: boolean
isMeta?: boolean
soon?: boolean
rootParentType?: ComponentType
children?: React.ReactNode
}