Parcourir la source

fix(jsx-runtime): fix automatic runtime implementation (#7959)

Remco Haszing il y a 3 ans
Parent
commit
5838950ecf

+ 10 - 4
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

+ 12 - 1
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
+}

+ 5 - 0
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"
     },