@@ -91,8 +91,8 @@ useTippy(btn, {
|
|||||||
```vue
|
```vue
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<button ref="singletons" v-tippy="'Tooltip 1'">Button 1</button>
|
<button :ref="v => singletons.push(v)" v-tippy="'Tooltip 1'">Button 1</button>
|
||||||
<button ref="singletons" v-tippy="'Tooltip 2'">Button 2</button>
|
<button :ref="v => singletons.push(v)" v-tippy="'Tooltip 2'">Button 2</button>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "vue-tippy",
|
"name": "vue-tippy",
|
||||||
"version": "6.4.2",
|
"version": "6.4.1",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"module": "dist/vue-tippy.mjs",
|
"module": "dist/vue-tippy.mjs",
|
||||||
"unpkg": "dist/vue-tippy.iife.js",
|
"unpkg": "dist/vue-tippy.iife.js",
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
"ts-loader": "^8.0.2",
|
"ts-loader": "^8.0.2",
|
||||||
"ts-node": "^8.10.2",
|
"ts-node": "^8.10.2",
|
||||||
"typescript": "^4.1.3",
|
"typescript": "^4.1.3",
|
||||||
"vue": "3.2.47",
|
"vue": "^3.2.0",
|
||||||
"vue-loader": "^16.0.0-beta.8",
|
"vue-loader": "^16.0.0-beta.8",
|
||||||
"vue-router": "4",
|
"vue-router": "4",
|
||||||
"webpack": "^4.44.1",
|
"webpack": "^4.44.1",
|
||||||
|
|||||||
+13
-29
@@ -27,9 +27,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-6">
|
<div class="mt-6">
|
||||||
<span class="font-semibold mr-4"
|
<span class="font-semibold mr-4">Tippy Component with content slot:</span>
|
||||||
>Tippy Component with content slot:</span
|
|
||||||
>
|
|
||||||
|
|
||||||
<tippy
|
<tippy
|
||||||
interactive
|
interactive
|
||||||
@@ -91,9 +89,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-6">
|
<div class="mt-6">
|
||||||
<span class="font-semibold mr-4"
|
<span class="font-semibold mr-4">Tippy as a child component with prop content:</span>
|
||||||
>Tippy as a child component with prop content:</span
|
|
||||||
>
|
|
||||||
|
|
||||||
<button class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg">
|
<button class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg">
|
||||||
Hi
|
Hi
|
||||||
@@ -102,9 +98,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-6">
|
<div class="mt-6">
|
||||||
<span class="font-semibold mr-4"
|
<span class="font-semibold mr-4">Tippy as a child component with #content template:</span>
|
||||||
>Tippy as a child component with #content template:</span
|
|
||||||
>
|
|
||||||
|
|
||||||
<button class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg">
|
<button class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg">
|
||||||
Hi
|
Hi
|
||||||
@@ -113,9 +107,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-6">
|
<div class="mt-6">
|
||||||
<span class="font-semibold mr-4"
|
<span class="font-semibold mr-4">Tippy as a child component with direct content:</span>
|
||||||
>Tippy as a child component with direct content:</span
|
|
||||||
>
|
|
||||||
|
|
||||||
<button class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg">
|
<button class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg">
|
||||||
Hi
|
Hi
|
||||||
@@ -124,9 +116,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-6">
|
<div class="mt-6">
|
||||||
<span class="font-semibold mr-4"
|
<span class="font-semibold mr-4">useTippy + callbacks(console.log):</span>
|
||||||
>useTippy + callbacks(console.log):</span
|
|
||||||
>
|
|
||||||
<button
|
<button
|
||||||
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
||||||
ref="button"
|
ref="button"
|
||||||
@@ -144,9 +134,7 @@
|
|||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-6">
|
<div class="mt-6">
|
||||||
<span class="font-semibold mr-4"
|
<span class="font-semibold mr-4">useTippy + h (reactive) content:</span>
|
||||||
>useTippy + h (reactive) content:</span
|
|
||||||
>
|
|
||||||
<button
|
<button
|
||||||
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
||||||
ref="button3"
|
ref="button3"
|
||||||
@@ -202,13 +190,11 @@
|
|||||||
|
|
||||||
<div class="mt-6">
|
<div class="mt-6">
|
||||||
<span class="font-semibold mr-4"
|
<span class="font-semibold mr-4"
|
||||||
>Tippy component + change content and props realtime using
|
>Tippy component + change content and props realtime using component
|
||||||
component ref:</span
|
ref:</span
|
||||||
>
|
>
|
||||||
<tippy ref="tippyComponent1" @create="log" @hide="log">
|
<tippy ref="tippyComponent1" @create="log" @hide="log">
|
||||||
<button
|
<button class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg">
|
||||||
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
|
||||||
>
|
|
||||||
Tippy Component + h(SFC) content
|
Tippy Component + h(SFC) content
|
||||||
</button>
|
</button>
|
||||||
</tippy>
|
</tippy>
|
||||||
@@ -238,9 +224,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-6 space-x-2">
|
<div class="mt-6 space-x-2">
|
||||||
<span class="font-semibold mr-4"
|
<span class="font-semibold mr-4">Singleton tippy with a transition:</span>
|
||||||
>Singleton tippy with a transition:</span
|
|
||||||
>
|
|
||||||
<button
|
<button
|
||||||
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
||||||
ref="singleton1"
|
ref="singleton1"
|
||||||
@@ -269,7 +253,7 @@
|
|||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
||||||
ref="singletons"
|
:ref="v => singletons.push(v)"
|
||||||
v-tippy="{ content: 'Tooltip 1' }"
|
v-tippy="{ content: 'Tooltip 1' }"
|
||||||
>
|
>
|
||||||
singleton1
|
singleton1
|
||||||
@@ -277,7 +261,7 @@
|
|||||||
|
|
||||||
<button
|
<button
|
||||||
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
||||||
ref="singletons"
|
:ref="v => singletons.push(v)"
|
||||||
v-tippy="{ content: 'Tooltip 2' }"
|
v-tippy="{ content: 'Tooltip 2' }"
|
||||||
>
|
>
|
||||||
singleton2
|
singleton2
|
||||||
@@ -285,7 +269,7 @@
|
|||||||
|
|
||||||
<button
|
<button
|
||||||
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
||||||
ref="singletons"
|
:ref="v => singletons.push(v)"
|
||||||
v-tippy="{ content: 'Tooltip 3' }"
|
v-tippy="{ content: 'Tooltip 3' }"
|
||||||
>
|
>
|
||||||
singleton3
|
singleton3
|
||||||
|
|||||||
@@ -1,15 +1,10 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="space-y-5">
|
|
||||||
<div class="grid grid-cols-4 gap-4 ">
|
<div class="grid grid-cols-4 gap-4 ">
|
||||||
<tippy-singleton
|
<tippy-singleton move-transition="transform 0.2s ease-out" placement="top">
|
||||||
move-transition="transform 0.2s ease-out"
|
|
||||||
placement="top"
|
|
||||||
>
|
|
||||||
<tippy
|
<tippy
|
||||||
v-for="i in count"
|
v-for="i in 10"
|
||||||
:key="i"
|
:key="i"
|
||||||
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
||||||
tag="button"
|
|
||||||
>
|
>
|
||||||
<template #content>
|
<template #content>
|
||||||
<div>Working tooltip</div>
|
<div>Working tooltip</div>
|
||||||
@@ -18,62 +13,11 @@
|
|||||||
</tippy>
|
</tippy>
|
||||||
</tippy-singleton>
|
</tippy-singleton>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<hr />
|
|
||||||
|
|
||||||
<div class="grid grid-cols-4 gap-4">
|
|
||||||
<button
|
|
||||||
ref="tippyRefs"
|
|
||||||
v-tippy="`Tooltip ${i}`"
|
|
||||||
v-for="i in count"
|
|
||||||
:key="i"
|
|
||||||
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
|
||||||
>
|
|
||||||
Button {{ i }}
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<hr />
|
|
||||||
|
|
||||||
<div class="flex items-center w-full">
|
|
||||||
<button
|
|
||||||
class="text-sm py-2 px-3 bg-gray-900 text-white rounded-lg"
|
|
||||||
@click="count++"
|
|
||||||
>
|
|
||||||
Add buttons
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { ref, watch } from 'vue'
|
import { ref } from "vue";
|
||||||
import { useSingleton } from '../../src'
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'App',
|
name: "App",
|
||||||
setup() {
|
};
|
||||||
const tippyRefs = ref([])
|
|
||||||
|
|
||||||
useSingleton(tippyRefs, {
|
|
||||||
moveTransition: 'transform 0.2s ease-out',
|
|
||||||
delay: [250, 50],
|
|
||||||
placement: 'bottom',
|
|
||||||
})
|
|
||||||
|
|
||||||
watch(tippyRefs, () => {
|
|
||||||
console.log('tippyRefs', tippyRefs.value)
|
|
||||||
})
|
|
||||||
|
|
||||||
return {
|
|
||||||
tippyRefs,
|
|
||||||
log: console.log,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
count: 10,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
@@ -44,6 +44,7 @@ Object.keys(tippy.defaultProps).forEach((prop: string) => {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
const TippySingleton = defineComponent({
|
const TippySingleton = defineComponent({
|
||||||
props,
|
props,
|
||||||
setup(props) {
|
setup(props) {
|
||||||
@@ -60,20 +61,9 @@ const TippySingleton = defineComponent({
|
|||||||
this.instances = Array.from(elements)
|
this.instances = Array.from(elements)
|
||||||
.map((el: any) => el._tippy)
|
.map((el: any) => el._tippy)
|
||||||
.filter(Boolean)
|
.filter(Boolean)
|
||||||
|
|
||||||
|
this.singleton?.setInstances(this.instances)
|
||||||
},
|
},
|
||||||
|
|
||||||
updated() {
|
|
||||||
const parent = this.$el?.parentElement
|
|
||||||
|
|
||||||
if (parent) {
|
|
||||||
const elements = parent.querySelectorAll('[data-v-tippy]')
|
|
||||||
|
|
||||||
this.instances = Array.from(elements)
|
|
||||||
.map((el: any) => el._tippy)
|
|
||||||
.filter(Boolean)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
let slot = this.$slots.default ? this.$slots.default() : []
|
let slot = this.$slots.default ? this.$slots.default() : []
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import {
|
|||||||
Instance,
|
Instance,
|
||||||
Props,
|
Props,
|
||||||
} from 'tippy.js'
|
} from 'tippy.js'
|
||||||
import { onMounted, ref, watch } from 'vue'
|
import { onMounted, ref } from 'vue'
|
||||||
|
|
||||||
export function useSingleton(
|
export function useSingleton(
|
||||||
instances: TippyInstances,
|
instances: TippyInstances,
|
||||||
@@ -13,7 +13,7 @@ export function useSingleton(
|
|||||||
) {
|
) {
|
||||||
const singleton = ref<ReturnType<typeof createSingleton>>()
|
const singleton = ref<ReturnType<typeof createSingleton>>()
|
||||||
|
|
||||||
const getTippyInstances = () => {
|
onMounted(() => {
|
||||||
const pendingTippyInstances: TippyInstance[] = Array.isArray(instances)
|
const pendingTippyInstances: TippyInstance[] = Array.isArray(instances)
|
||||||
? instances.map(i => i.value)
|
? instances.map(i => i.value)
|
||||||
: typeof instances === 'function'
|
: typeof instances === 'function'
|
||||||
@@ -30,25 +30,14 @@ export function useSingleton(
|
|||||||
})
|
})
|
||||||
.filter(Boolean)
|
.filter(Boolean)
|
||||||
|
|
||||||
return tippyInstances
|
|
||||||
}
|
|
||||||
|
|
||||||
onMounted(() => {
|
|
||||||
singleton.value = createSingleton(
|
singleton.value = createSingleton(
|
||||||
getTippyInstances(),
|
tippyInstances,
|
||||||
optionalProps
|
optionalProps
|
||||||
? { allowHTML: true, ...optionalProps }
|
? { allowHTML: true, ...optionalProps }
|
||||||
: { allowHTML: true }
|
: { allowHTML: true }
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
watch(
|
|
||||||
Array.isArray(instances) ? () => instances.map(i => i.value) : instances,
|
|
||||||
() => {
|
|
||||||
singleton.value?.setInstances(getTippyInstances())
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
singleton,
|
singleton,
|
||||||
}
|
}
|
||||||
|
|||||||
+10
-11
@@ -28,11 +28,11 @@ export function useTippy(
|
|||||||
el: Element | (() => Element) | Ref<Element> | Ref<Element | undefined>,
|
el: Element | (() => Element) | Ref<Element> | Ref<Element | undefined>,
|
||||||
opts: TippyOptions = {},
|
opts: TippyOptions = {},
|
||||||
settings: {
|
settings: {
|
||||||
mount: boolean
|
mount: boolean,
|
||||||
appName: string
|
appName: string,
|
||||||
} = { mount: true, appName: 'Tippy' }
|
} = { mount: true, appName: 'Tippy' }
|
||||||
) {
|
) {
|
||||||
settings = Object.assign({ mount: true, appName: 'Tippy' }, settings)
|
settings = Object.assign({ mount: true, appName: 'Tippy' }, settings);
|
||||||
|
|
||||||
const vm = getCurrentInstance()
|
const vm = getCurrentInstance()
|
||||||
const instance = ref<Instance>()
|
const instance = ref<Instance>()
|
||||||
@@ -62,12 +62,13 @@ export function useTippy(
|
|||||||
? content.value
|
? content.value
|
||||||
: content
|
: content
|
||||||
|
|
||||||
|
|
||||||
if (isVNode(unwrappedContent)) {
|
if (isVNode(unwrappedContent)) {
|
||||||
if (!headlessApp.value) {
|
if (!headlessApp.value) {
|
||||||
headlessApp.value = createApp({
|
headlessApp.value = createApp({
|
||||||
name: settings.appName,
|
name: settings.appName,
|
||||||
setup: () => {
|
setup: () => {
|
||||||
return () => (isRef(content) ? content.value : content)
|
return () => isRef(content) ? content.value : content
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -83,7 +84,7 @@ export function useTippy(
|
|||||||
headlessApp.value = createApp({
|
headlessApp.value = createApp({
|
||||||
name: settings.appName,
|
name: settings.appName,
|
||||||
setup: () => {
|
setup: () => {
|
||||||
return () => h(isRef(content) ? content.value : (content as any))
|
return () => h(isRef(content) ? content.value : content as any)
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -127,9 +128,7 @@ export function useTippy(
|
|||||||
options.plugins = []
|
options.plugins = []
|
||||||
}
|
}
|
||||||
|
|
||||||
options.plugins = options.plugins.filter(
|
options.plugins = options.plugins.filter((plugin: any) => plugin.name !== 'vueTippyReactiveState');
|
||||||
(plugin: any) => plugin.name !== 'vueTippyReactiveState'
|
|
||||||
)
|
|
||||||
|
|
||||||
options.plugins.push({
|
options.plugins.push({
|
||||||
name: 'vueTippyReactiveState',
|
name: 'vueTippyReactiveState',
|
||||||
@@ -162,7 +161,7 @@ export function useTippy(
|
|||||||
state.value.isDestroyed = true
|
state.value.isDestroyed = true
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
return options as Props
|
return options as Props
|
||||||
@@ -213,12 +212,12 @@ export function useTippy(
|
|||||||
|
|
||||||
const disable = () => {
|
const disable = () => {
|
||||||
instance.value?.disable()
|
instance.value?.disable()
|
||||||
state.value.isEnabled = false
|
state.value.isEnabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
const enable = () => {
|
const enable = () => {
|
||||||
instance.value?.enable()
|
instance.value?.enable()
|
||||||
state.value.isEnabled = true
|
state.value.isEnabled = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
const unmount = () => {
|
const unmount = () => {
|
||||||
|
|||||||
@@ -251,16 +251,6 @@
|
|||||||
estree-walker "^2.0.2"
|
estree-walker "^2.0.2"
|
||||||
source-map "^0.6.1"
|
source-map "^0.6.1"
|
||||||
|
|
||||||
"@vue/compiler-core@3.2.47":
|
|
||||||
version "3.2.47"
|
|
||||||
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz#3e07c684d74897ac9aa5922c520741f3029267f8"
|
|
||||||
integrity sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==
|
|
||||||
dependencies:
|
|
||||||
"@babel/parser" "^7.16.4"
|
|
||||||
"@vue/shared" "3.2.47"
|
|
||||||
estree-walker "^2.0.2"
|
|
||||||
source-map "^0.6.1"
|
|
||||||
|
|
||||||
"@vue/compiler-dom@3.2.37":
|
"@vue/compiler-dom@3.2.37":
|
||||||
version "3.2.37"
|
version "3.2.37"
|
||||||
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz#10d2427a789e7c707c872da9d678c82a0c6582b5"
|
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz#10d2427a789e7c707c872da9d678c82a0c6582b5"
|
||||||
@@ -269,31 +259,7 @@
|
|||||||
"@vue/compiler-core" "3.2.37"
|
"@vue/compiler-core" "3.2.37"
|
||||||
"@vue/shared" "3.2.37"
|
"@vue/shared" "3.2.37"
|
||||||
|
|
||||||
"@vue/compiler-dom@3.2.47":
|
"@vue/compiler-sfc@3.2.37", "@vue/compiler-sfc@^3.2.0":
|
||||||
version "3.2.47"
|
|
||||||
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz#a0b06caf7ef7056939e563dcaa9cbde30794f305"
|
|
||||||
integrity sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==
|
|
||||||
dependencies:
|
|
||||||
"@vue/compiler-core" "3.2.47"
|
|
||||||
"@vue/shared" "3.2.47"
|
|
||||||
|
|
||||||
"@vue/compiler-sfc@3.2.47":
|
|
||||||
version "3.2.47"
|
|
||||||
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz#1bdc36f6cdc1643f72e2c397eb1a398f5004ad3d"
|
|
||||||
integrity sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==
|
|
||||||
dependencies:
|
|
||||||
"@babel/parser" "^7.16.4"
|
|
||||||
"@vue/compiler-core" "3.2.47"
|
|
||||||
"@vue/compiler-dom" "3.2.47"
|
|
||||||
"@vue/compiler-ssr" "3.2.47"
|
|
||||||
"@vue/reactivity-transform" "3.2.47"
|
|
||||||
"@vue/shared" "3.2.47"
|
|
||||||
estree-walker "^2.0.2"
|
|
||||||
magic-string "^0.25.7"
|
|
||||||
postcss "^8.1.10"
|
|
||||||
source-map "^0.6.1"
|
|
||||||
|
|
||||||
"@vue/compiler-sfc@^3.2.0":
|
|
||||||
version "3.2.37"
|
version "3.2.37"
|
||||||
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz#3103af3da2f40286edcd85ea495dcb35bc7f5ff4"
|
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz#3103af3da2f40286edcd85ea495dcb35bc7f5ff4"
|
||||||
integrity sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==
|
integrity sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==
|
||||||
@@ -317,14 +283,6 @@
|
|||||||
"@vue/compiler-dom" "3.2.37"
|
"@vue/compiler-dom" "3.2.37"
|
||||||
"@vue/shared" "3.2.37"
|
"@vue/shared" "3.2.37"
|
||||||
|
|
||||||
"@vue/compiler-ssr@3.2.47":
|
|
||||||
version "3.2.47"
|
|
||||||
resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz#35872c01a273aac4d6070ab9d8da918ab13057ee"
|
|
||||||
integrity sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==
|
|
||||||
dependencies:
|
|
||||||
"@vue/compiler-dom" "3.2.47"
|
|
||||||
"@vue/shared" "3.2.47"
|
|
||||||
|
|
||||||
"@vue/reactivity-transform@3.2.37":
|
"@vue/reactivity-transform@3.2.37":
|
||||||
version "3.2.37"
|
version "3.2.37"
|
||||||
resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz#0caa47c4344df4ae59f5a05dde2a8758829f8eca"
|
resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz#0caa47c4344df4ae59f5a05dde2a8758829f8eca"
|
||||||
@@ -336,59 +294,43 @@
|
|||||||
estree-walker "^2.0.2"
|
estree-walker "^2.0.2"
|
||||||
magic-string "^0.25.7"
|
magic-string "^0.25.7"
|
||||||
|
|
||||||
"@vue/reactivity-transform@3.2.47":
|
"@vue/reactivity@3.2.37":
|
||||||
version "3.2.47"
|
version "3.2.37"
|
||||||
resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz#e45df4d06370f8abf29081a16afd25cffba6d84e"
|
resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.37.tgz#5bc3847ac58828e2b78526e08219e0a1089f8848"
|
||||||
integrity sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==
|
integrity sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/parser" "^7.16.4"
|
"@vue/shared" "3.2.37"
|
||||||
"@vue/compiler-core" "3.2.47"
|
|
||||||
"@vue/shared" "3.2.47"
|
|
||||||
estree-walker "^2.0.2"
|
|
||||||
magic-string "^0.25.7"
|
|
||||||
|
|
||||||
"@vue/reactivity@3.2.47":
|
"@vue/runtime-core@3.2.37":
|
||||||
version "3.2.47"
|
version "3.2.37"
|
||||||
resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.47.tgz#1d6399074eadfc3ed35c727e2fd707d6881140b6"
|
resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.37.tgz#7ba7c54bb56e5d70edfc2f05766e1ca8519966e3"
|
||||||
integrity sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==
|
integrity sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@vue/shared" "3.2.47"
|
"@vue/reactivity" "3.2.37"
|
||||||
|
"@vue/shared" "3.2.37"
|
||||||
|
|
||||||
"@vue/runtime-core@3.2.47":
|
"@vue/runtime-dom@3.2.37":
|
||||||
version "3.2.47"
|
version "3.2.37"
|
||||||
resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.47.tgz#406ebade3d5551c00fc6409bbc1eeb10f32e121d"
|
resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz#002bdc8228fa63949317756fb1e92cdd3f9f4bbd"
|
||||||
integrity sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==
|
integrity sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@vue/reactivity" "3.2.47"
|
"@vue/runtime-core" "3.2.37"
|
||||||
"@vue/shared" "3.2.47"
|
"@vue/shared" "3.2.37"
|
||||||
|
|
||||||
"@vue/runtime-dom@3.2.47":
|
|
||||||
version "3.2.47"
|
|
||||||
resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz#93e760eeaeab84dedfb7c3eaf3ed58d776299382"
|
|
||||||
integrity sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==
|
|
||||||
dependencies:
|
|
||||||
"@vue/runtime-core" "3.2.47"
|
|
||||||
"@vue/shared" "3.2.47"
|
|
||||||
csstype "^2.6.8"
|
csstype "^2.6.8"
|
||||||
|
|
||||||
"@vue/server-renderer@3.2.47":
|
"@vue/server-renderer@3.2.37":
|
||||||
version "3.2.47"
|
version "3.2.37"
|
||||||
resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.47.tgz#8aa1d1871fc4eb5a7851aa7f741f8f700e6de3c0"
|
resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.37.tgz#840a29c8dcc29bddd9b5f5ffa22b95c0e72afdfc"
|
||||||
integrity sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==
|
integrity sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@vue/compiler-ssr" "3.2.47"
|
"@vue/compiler-ssr" "3.2.37"
|
||||||
"@vue/shared" "3.2.47"
|
"@vue/shared" "3.2.37"
|
||||||
|
|
||||||
"@vue/shared@3.2.37":
|
"@vue/shared@3.2.37":
|
||||||
version "3.2.37"
|
version "3.2.37"
|
||||||
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.37.tgz#8e6adc3f2759af52f0e85863dfb0b711ecc5c702"
|
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.37.tgz#8e6adc3f2759af52f0e85863dfb0b711ecc5c702"
|
||||||
integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==
|
integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==
|
||||||
|
|
||||||
"@vue/shared@3.2.47":
|
|
||||||
version "3.2.47"
|
|
||||||
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.47.tgz#e597ef75086c6e896ff5478a6bfc0a7aa4bbd14c"
|
|
||||||
integrity sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==
|
|
||||||
|
|
||||||
"@webassemblyjs/ast@1.9.0":
|
"@webassemblyjs/ast@1.9.0":
|
||||||
version "1.9.0"
|
version "1.9.0"
|
||||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964"
|
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964"
|
||||||
@@ -5881,16 +5823,16 @@ vue-router@4:
|
|||||||
resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.3.tgz#8b26050c88b2dec7e27a88835f71046b365823ec"
|
resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.3.tgz#8b26050c88b2dec7e27a88835f71046b365823ec"
|
||||||
integrity sha512-AD1OjtVPyQHTSpoRsEGfPpxRQwhAhxcacOYO3zJ3KNkYP/r09mileSp6kdMQKhZWP2cFsPR3E2M3PZguSN5/ww==
|
integrity sha512-AD1OjtVPyQHTSpoRsEGfPpxRQwhAhxcacOYO3zJ3KNkYP/r09mileSp6kdMQKhZWP2cFsPR3E2M3PZguSN5/ww==
|
||||||
|
|
||||||
vue@3.2.47:
|
vue@^3.2.0:
|
||||||
version "3.2.47"
|
version "3.2.37"
|
||||||
resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.47.tgz#3eb736cbc606fc87038dbba6a154707c8a34cff0"
|
resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.37.tgz#da220ccb618d78579d25b06c7c21498ca4e5452e"
|
||||||
integrity sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==
|
integrity sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@vue/compiler-dom" "3.2.47"
|
"@vue/compiler-dom" "3.2.37"
|
||||||
"@vue/compiler-sfc" "3.2.47"
|
"@vue/compiler-sfc" "3.2.37"
|
||||||
"@vue/runtime-dom" "3.2.47"
|
"@vue/runtime-dom" "3.2.37"
|
||||||
"@vue/server-renderer" "3.2.47"
|
"@vue/server-renderer" "3.2.37"
|
||||||
"@vue/shared" "3.2.47"
|
"@vue/shared" "3.2.37"
|
||||||
|
|
||||||
watchpack-chokidar2@^2.0.1:
|
watchpack-chokidar2@^2.0.1:
|
||||||
version "2.0.1"
|
version "2.0.1"
|
||||||
|
|||||||
Reference in New Issue
Block a user