Skip to content

Commit fde3379

Browse files
committed
Accept the JSX function type as a generic
1 parent ec61793 commit fde3379

File tree

3 files changed

+182
-192
lines changed

3 files changed

+182
-192
lines changed

index.js

+17-18
Original file line numberDiff line numberDiff line change
@@ -10,42 +10,41 @@
1010
*/
1111

1212
/**
13-
* @template JSXElementType
14-
* @typedef {import('./lib/index.js').CreateEvaluater<JSXElementType>} CreateEvaluater
13+
* @template [JsxElementType=any]
14+
* @template [JsxProps=any]
15+
* @template [JsxKey=any]
16+
* @template [JsxElement=any]
17+
* @typedef {import('./lib/index.js').Jsx} Jsx
1518
*/
1619

1720
/**
18-
* @template JSXElementType
19-
* @typedef {import('./lib/index.js').EvaluateExpression<JSXElementType>} EvaluateExpression
21+
* @template {Jsx} [JsxFunction=Jsx]
22+
* @typedef {import('./lib/index.js').CreateEvaluater<JsxFunction>} CreateEvaluater
2023
*/
2124

2225
/**
23-
* @template JSXElementType
24-
* @typedef {import('./lib/index.js').Evaluater<JSXElementType>} Evaluater
26+
* @template {Jsx} [JsxFunction=Jsx]
27+
* @typedef {import('./lib/index.js').EvaluateExpression<JsxFunction>} EvaluateExpression
2528
*/
2629

2730
/**
28-
* @template JSXElementType
29-
* @template JSXElement
30-
* @typedef {import('./lib/index.js').Jsx<JSXElementType, JSXElement>} Jsx
31+
* @template {Jsx} [JsxFunction=Jsx]
32+
* @typedef {import('./lib/index.js').Evaluater<JsxFunction>} Evaluater
3133
*/
3234

3335
/**
34-
* @template JSXElementType
35-
* @template JSXElement
36-
* @typedef {import('./lib/index.js').JsxDev<JSXElementType, JSXElement>} JsxDev
36+
* @template {Jsx} [JsxFunction=Jsx]
37+
* @typedef {import('./lib/index.js').JsxDev<JsxFunction>} JsxDev
3738
*/
3839

3940
/**
40-
* @template JSXElementType
41-
* @template JSXElement
42-
* @typedef {import('./lib/index.js').Options<JSXElementType, JSXElement>} Options
41+
* @template {Jsx} [JsxFunction=Jsx]
42+
* @typedef {import('./lib/index.js').Options<JsxFunction>} Options
4343
*/
4444

4545
/**
46-
* @template JSXElementType
47-
* @template JSXElement
48-
* @typedef {import('./lib/index.js').Props<JSXElement>} Props
46+
* @template {Jsx} [JsxFunction=Jsx]
47+
* @typedef {import('./lib/index.js').Props<JsxFunction>} Props
4948
*/
5049

5150
export {toJsxRuntime} from './lib/index.js'

0 commit comments

Comments
 (0)