varVueDemi=function(h,f,u){if(h.install)returnh;if(!f)returnconsole.error("[vue-demi] no Vue instance found, please be sure to import `vue` before `vue-demi`."),h;if(f.version.slice(0,4)==="2.7."){letq=function(X,J){varK,L={},V={config:f.config,use:f.use.bind(f),mixin:f.mixin.bind(f),component:f.component.bind(f),provide:function(B,$){returnL[B]=$,this},directive:function(B,$){return$?(f.directive(B,$),V):f.directive(B)},mount:function(B,$){returnK||(K=newf(Object.assign({propsData:J},X,{provide:Object.assign(L,X.provide)})),K.$mount(B,$),K)},unmount:function(){K&&(K.$destroy(),K=void0)}};returnV};varAe=q;for(varYinf)h[Y]=f[Y];h.isVue2=!0,h.isVue3=!1,h.install=function(){},h.Vue=f,h.Vue2=f,h.version=f.version,h.warn=f.util.warn,h.hasInjectionContext=()=>!!h.getCurrentInstance(),h.createApp=q}elseif(f.version.slice(0,2)==="2.")if(u){for(varYinu)h[Y]=u[Y];h.isVue2=!0,h.isVue3=!1,h.install=function(){},h.Vue=f,h.Vue2=f,h.version=f.version,h.hasInjectionContext=()=>!!h.getCurrentInstance()}elseconsole.error("[vue-demi] no VueCompositionAPI instance found, please be sure to import `@vue/composition-api` before `vue-demi`.");elseif(f.version.slice(0,2)==="3."){for(varYinf)h[Y]=f[Y];h.isVue2=!1,h.isVue3=!0,h.install=function(){},h.Vue=f,h.Vue2=void0,h.version=f.version,h.set=function(q,X,J){returnArray.isArray(q)?(q.length=Math.max(q.length,X),q.splice(X,1,J),J):(q[X]=J,J)},h.del=function(q,X){if(Array.isArray(q)){q.splice(X,1);return}deleteq[X]}}elseconsole.error("[vue-demi] Vue version "+f.version+" is unsupported.");returnh}(this.VueDemi=this.VueDemi||(typeofVueDemi<"u"?VueDemi:{}),this.Vue||(typeofVue<"u"?Vue:void0),this.VueCompositionAPI||(typeofVueCompositionAPI<"u"?VueCompositionAPI:void0));(function(h,f,u){"use strict";functionY(e,t,n){leto;u.isRef(n)?o={evaluating:n}:o=n||{};const{lazy:l=!1,evaluating:r=void0,shallow:s=!0,onError:a=f.noop}=o,i=u.ref(!l),c=s?u.shallowRef(t):u.ref(t);letd=0;returnu.watchEffect(asyncv=>{if(!i.value)return;d++;constg=d;letp=!1;r&&Promise.resolve().then(()=>{r.value=!0});try{consty=awaite(m=>{v(()=>{r&&(r.value=!1),p||m()})});g===d&&(c.value=y)}catch(y){a(y)}finally{r&&g===d&&(r.value=!1),p=!0}}),l?u.computed(()=>(i.value=!0,c.value)):c}functionAe(e,t,n,o){letl=u.inject(e);returnn&&(l=u.inject(e,n)),o&&(l=u.inject(e,n,o)),typeoft=="function"?u.computed(r=>t(l,r)):u.computed({get:r=>t.get(l,r),set:t.set})}functionq(e={}){if(!u.isVue3&&!u.version.startsWith("2.7.")){if(process.env.NODE_ENV!=="production")thrownewError("[VueUse] createReusableTemplate only works in Vue 2.7 or above.");return}const{inheritAttrs:t=!0}=e,n=u.shallowRef(),o=u.defineComponent({setup(r,{slots:s}){return()=>{n.value=s.default}}}),l=u.defineComponent({inheritAttrs:t,setup(r,{attrs:s,slots:a}){return()=>{vari;if(!n.value&&process.env.NODE_ENV!=="production")thrownewError("[VueUse] Failed to find the definition of reusable template");constc=(i=n.value)==null?void0:i.call(n,{...X(s),$slots:a});returnt&&c?.length===1?c[0]:c}}});returnf.makeDestructurable({define:o,reuse:l},[o,l])}functionX(e){constt={};for(constnine)t[f.camelize(n)]=e[n];returnt}functionJ(e={}){if(!u.isVue3){if(process.env.NODE_ENV!=="production")thrownewError("[VueUse] createTemplatePromise only works in Vue 3 or above.");return}lett=0;constn=u.ref([]);functiono(...s){consta=u.shallowReactive({key:t++,args:s,promise:void0,resolve:()=>{},reject:()=>{},isResolving:!1,options:e});returnn.value.push(a),a.promise=newPromise((i,c)=>{a.resolve=d=>(a.isResolving=!0,i(d)),a.reject=c}).finally(()=>{a.promise=void0;consti=n.value.indexOf(a);i!==-1&&n.value.splice(i,1)}),a.promise}functionl(...s){returne.singleton&&n.value.length>0?n.value[0].promise:o(...s)}constr=u.defineComponent((s,{slots:a})=>{consti=()=>n.value.map(c=>{vard;returnu.h(u.Fragment,{key:c.key},(d=a.default)==null?void0:d.call(a,c))});returne.transition?()=>u.h(u.TransitionGroup,e.transition,i):i});returnr.start=l,r}functionK(e){returnfunction(...t){returne.apply(this,t.map(n=>f.toValue(n)))}}functionL(e){var