Skip to content

Commit 471d739

Browse files
committed
feat: mock Vue 3 components
1 parent b5e79de commit 471d739

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

lib/v2.7/index.mjs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,28 @@ export function createApp(rootComponent, rootProps) {
4747
return app
4848
}
4949

50-
export { Vue, Vue2, isVue2, isVue3, install, warn }
50+
export {
51+
Vue,
52+
Vue2,
53+
isVue2,
54+
isVue3,
55+
install,
56+
warn
57+
}
58+
59+
// Vue 3 components mock
60+
function createMockComponent(name) {
61+
return {
62+
setup() {
63+
throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\'s provided to avoid compiler errors.')
64+
}
65+
}
66+
}
67+
export var Fragment = /*#__PURE__*/ createMockComponent('Fragment')
68+
export var Transition = /*#__PURE__*/ createMockComponent('Transition')
69+
export var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')
70+
export var Teleport = /*#__PURE__*/ createMockComponent('Teleport')
71+
export var Suspense = /*#__PURE__*/ createMockComponent('Suspense')
72+
export var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')
73+
5174
export * from 'vue'

lib/v2/index.mjs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,19 @@ export {
2626
version,
2727
install,
2828
}
29+
30+
31+
// Vue 3 components mock
32+
function createMockComponent(name) {
33+
return {
34+
setup() {
35+
throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\'s provided to avoid compiler errors.')
36+
}
37+
}
38+
}
39+
export var Fragment = /*#__PURE__*/ createMockComponent('Fragment')
40+
export var Transition = /*#__PURE__*/ createMockComponent('Transition')
41+
export var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')
42+
export var Teleport = /*#__PURE__*/ createMockComponent('Teleport')
43+
export var Suspense = /*#__PURE__*/ createMockComponent('Suspense')
44+
export var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')

0 commit comments

Comments
 (0)