-
-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy patherr.d.ts
106 lines (97 loc) · 3.28 KB
/
err.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
import type { CSSProperties } from 'react'
declare global {
// GENERICS
type ErrConfig = {
disableDefaultStyle: boolean
}
type ErrOutputData = {
blocks: ErrBlock[]
time?: number
version?: string
}
type ErrBlock = { type: 'checklist', data: ChecklistOutputData }
| { type: 'codebox', data: CodeBoxOutputData }
| { type: 'delimiter', data: DelimiterOutputData }
| { type: 'embed', data: EmbedOutputData }
| { type: 'header', data: HeaderOutputData }
| { type: 'image', data: ImageOutputData }
| { type: 'list', data: ListOutputData }
| { type: 'paragraph', data: ParagraphOutputData }
| { type: 'quote', data: QuoteOutputData }
| { type: 'table', data: TableOutputData }
| { type: 'video', data: VideoOutputData }
| { type: 'warning', data: WarningOutputData }
| { type: 'linktool', data: LinktoolOutputData }
| { type: 'personality', data: PersonalityOutputData }
type ErrOutputProps = {
data: ErrOutputData
style?: ErrOutputStyle
classNames?: ErrOutputClassNames
config?: ErrOutputConfig
renderers?: ErrOutputRenderers
}
type ErrOutputConfig = {
checklist?: ErrConfig
codebox?: ErrConfig
delimiter?: ErrConfig
embed?: ErrConfig
header?: ErrConfig
image?: ErrConfig
list?: ErrConfig
paragraph?: ErrConfig
quote?: ErrConfig
table?: ErrConfig
video?: ErrConfig
warning?: ErrConfig
linktool?: ErrConfig
personality?: ErrConfig
}
type ErrOutputClassNames = {
checklist?: ChecklistOutputClassNames
codebox?: CodeBoxOutputClassNames
delimiter?: DelimiterOutputClassNames
embed?: EmbedOutputClassNames
header?: HeaderOutputClassNames
image?: ImageOutputClassNames
list?: ListOutputClassNames
paragraph?: string
quote?: QuoteOutputClassNames
table?: TableOutputClassNames
video?: VideoOutputClassNames
warning?: WarningOutputClassNames
linktool?: LinkToolOutputClassNames
personality?: PersonalityOutputClassNames
}
type ErrOutputStyle = {
checklist?: ChecklistOutputStyles
codebox?: CodeBoxOutputStyles
delimiter?: DelimiterOutputStyles
embed?: EmbedOutputStyles
header?: HeaderOutputStyles
image?: ImageOutputStyles
list?: ListOutputStyles
paragraph?: CSSProperties
quote?: QuoteOutputStyles
table?: TableOutputStyles
video?: VideoOutputStyles
warning?: WarningOutputStyles
linktool?: LinkToolOutputStyles
personality?: PersonalityOutputStyles
}
type ErrOutputRenderers = {
checklist?: (props: ChecklistOutputProps) => JSX.Element
codebox?: (props: CodeBoxOutputProps) => JSX.Element
delimiter?: (props: DelimiterOutputProps) => JSX.Element
embed?: (props: EmbedOutputProps) => JSX.Element
header?: (props: HeaderOutputProps) => JSX.Element
image?: (props: ImageOutputProps) => JSX.Element
list?: (props: ListOutputProps) => JSX.Element
paragraph?: (props: ParagraphOutputProps) => JSX.Element
quote?: (props: QuoteOutputProps) => JSX.Element
table?: (props: TableOutputProps) => JSX.Element
video?: (props: VideoOutputProps) => JSX.Element
warning?: (props: WarningOutputProps) => JSX.Element
linktool?: (props: LinkToolOutputProps) => JSX.Element
personality?: (props: PersonalityOutputProps) => JSX.Element
}
}