@@ -89,10 +89,6 @@ exports.hastChildrenToReact = childrenToReact
89
89
* @property {number } [index] Passed when `options.includeElementIndex` is given
90
90
* @property {number } [siblingCount] Passed when `options.includeElementIndex` is given
91
91
*
92
- * @callback NormalComponent
93
- * @param {ReactBaseProps & ReactMarkdownProps } props
94
- * @returns {ReactNode }
95
- *
96
92
* @callback CodeComponent
97
93
* @param {ReactBaseProps & ReactMarkdownProps & {inline?: boolean} } props
98
94
* @returns {ReactNode }
@@ -136,8 +132,8 @@ exports.hastChildrenToReact = childrenToReact
136
132
* @property {TableRowComponent|ReactMarkdownNames } tr
137
133
* @property {UnorderedListComponent|ReactMarkdownNames } ul
138
134
*
139
- * @typedef {Record<Exclude<ReactMarkdownNames, keyof SpecialComponents>, NormalComponent|ReactMarkdownNames> } NormalComponents
140
- * @typedef {Partial<NormalComponents & SpecialComponents> } Components
135
+ * @typedef {{[TagName in keyof IntrinsicElements]: TagName | ((props: IntrinsicElements[TagName] & ReactMarkdownProps) => ReactNode)} } NormalComponents
136
+ * @typedef {Partial<Omit< NormalComponents, keyof SpecialComponents> & SpecialComponents> } Components
141
137
*/
142
138
143
139
/**
@@ -245,7 +241,7 @@ function toReact(context, node, index, parent) {
245
241
start : { line : null , column : null , offset : null } ,
246
242
end : { line : null , column : null , offset : null }
247
243
}
248
- /** @type {NormalComponent |SpecialComponents[keyof SpecialComponents]|ReactMarkdownNames } */
244
+ /** @type {NormalComponents[keyof NormalComponents] |SpecialComponents[keyof SpecialComponents]|ReactMarkdownNames } */
249
245
const component =
250
246
options . components && own . call ( options . components , name )
251
247
? options . components [ name ]
0 commit comments