diff --git a/packages/vue/jsx-runtime/index.js b/packages/vue/jsx-runtime/index.js index 703b7fe0456..255fb4490df 100644 --- a/packages/vue/jsx-runtime/index.js +++ b/packages/vue/jsx-runtime/index.js @@ -1,4 +1,10 @@ -const Vue = require('vue') -exports.jsx = Vue.h -exports.jsxDEV = Vue.h -exports.Fragment = Vue.Fragment +const { h, Fragment } = require('vue') + +function jsx(type, { children, ...props }) { + return h(type, props, children) +} + +exports.jsx = jsx +exports.jsxs = jsx +exports.jsxDEV = jsx +exports.Fragment = Fragment diff --git a/packages/vue/jsx-runtime/index.mjs b/packages/vue/jsx-runtime/index.mjs index 12f3780b3cc..92bb8a9d4ad 100644 --- a/packages/vue/jsx-runtime/index.mjs +++ b/packages/vue/jsx-runtime/index.mjs @@ -1 +1,12 @@ -export { h as jsx, h as jsxDEV, Fragment } from 'vue' +import { h, Fragment } from 'vue' + +function jsx(type, { children, ...props }) { + return h(type, props, children) +} + +export { + Fragment, + jsx, + jsx as jsxs, + jsx as jsxDEV +} diff --git a/packages/vue/package.json b/packages/vue/package.json index f4539036618..72be3e866f3 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -43,6 +43,11 @@ "import": "./jsx-runtime/index.mjs", "require": "./jsx-runtime/index.js" }, + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, "./jsx": { "types": "./jsx.d.ts" },