Skip to content

Commit

Permalink
Accept the JSX function type as a generic
Browse files Browse the repository at this point in the history
  • Loading branch information
remcohaszing committed Mar 1, 2024
1 parent ec61793 commit fde3379
Show file tree
Hide file tree
Showing 3 changed files with 182 additions and 192 deletions.
35 changes: 17 additions & 18 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,42 +10,41 @@
*/

/**
* @template JSXElementType
* @typedef {import('./lib/index.js').CreateEvaluater<JSXElementType>} CreateEvaluater
* @template [JsxElementType=any]
* @template [JsxProps=any]
* @template [JsxKey=any]
* @template [JsxElement=any]
* @typedef {import('./lib/index.js').Jsx} Jsx
*/

/**
* @template JSXElementType
* @typedef {import('./lib/index.js').EvaluateExpression<JSXElementType>} EvaluateExpression
* @template {Jsx} [JsxFunction=Jsx]
* @typedef {import('./lib/index.js').CreateEvaluater<JsxFunction>} CreateEvaluater
*/

/**
* @template JSXElementType
* @typedef {import('./lib/index.js').Evaluater<JSXElementType>} Evaluater
* @template {Jsx} [JsxFunction=Jsx]
* @typedef {import('./lib/index.js').EvaluateExpression<JsxFunction>} EvaluateExpression
*/

/**
* @template JSXElementType
* @template JSXElement
* @typedef {import('./lib/index.js').Jsx<JSXElementType, JSXElement>} Jsx
* @template {Jsx} [JsxFunction=Jsx]
* @typedef {import('./lib/index.js').Evaluater<JsxFunction>} Evaluater
*/

/**
* @template JSXElementType
* @template JSXElement
* @typedef {import('./lib/index.js').JsxDev<JSXElementType, JSXElement>} JsxDev
* @template {Jsx} [JsxFunction=Jsx]
* @typedef {import('./lib/index.js').JsxDev<JsxFunction>} JsxDev
*/

/**
* @template JSXElementType
* @template JSXElement
* @typedef {import('./lib/index.js').Options<JSXElementType, JSXElement>} Options
* @template {Jsx} [JsxFunction=Jsx]
* @typedef {import('./lib/index.js').Options<JsxFunction>} Options
*/

/**
* @template JSXElementType
* @template JSXElement
* @typedef {import('./lib/index.js').Props<JSXElement>} Props
* @template {Jsx} [JsxFunction=Jsx]
* @typedef {import('./lib/index.js').Props<JsxFunction>} Props
*/

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

0 comments on commit fde3379

Please sign in to comment.