2 lines
105 KiB
JavaScript
Raw Normal View History

2025-09-05 14:59:21 +08:00
var _VueDemiGlobal=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this,VueDemi=function(S,d,r){if(S.install)return S;if(!d)return console.error("[vue-demi] no Vue instance found, please be sure to import `vue` before `vue-demi`."),S;if(d.version.slice(0,4)==="2.7."){let z=function(X,J){var K,I={},B={config:d.config,use:d.use.bind(d),mixin:d.mixin.bind(d),component:d.component.bind(d),provide:function(H,Q){return I[H]=Q,this},directive:function(H,Q){return Q?(d.directive(H,Q),B):d.directive(H)},mount:function(H,Q){return K||(K=new d(Object.assign({propsData:J},X,{provide:Object.assign(I,X.provide)})),K.$mount(H,Q),K)},unmount:function(){K&&(K.$destroy(),K=void 0)}};return B};var Ae=z;for(var Y in d)S[Y]=d[Y];S.isVue2=!0,S.isVue3=!1,S.install=function(){},S.Vue=d,S.Vue2=d,S.version=d.version,S.warn=d.util.warn,S.hasInjectionContext=function(){return!!S.getCurrentInstance()},S.createApp=z}else if(d.version.slice(0,2)==="2.")if(r){for(var Y in r)S[Y]=r[Y];S.isVue2=!0,S.isVue3=!1,S.install=function(){},S.Vue=d,S.Vue2=d,S.version=d.version,S.hasInjectionContext=function(){return!!S.getCurrentInstance()}}else console.error("[vue-demi] no VueCompositionAPI instance found, please be sure to import `@vue/composition-api` before `vue-demi`.");else if(d.version.slice(0,2)==="3."){for(var Y in d)S[Y]=d[Y];S.isVue2=!1,S.isVue3=!0,S.install=function(){},S.Vue=d,S.Vue2=void 0,S.version=d.version,S.set=function(z,X,J){return Array.isArray(z)?(z.length=Math.max(z.length,X),z.splice(X,1,J),J):(z[X]=J,J)},S.del=function(z,X){if(Array.isArray(z)){z.splice(X,1);return}delete z[X]}}else console.error("[vue-demi] Vue version "+d.version+" is unsupported.");return S}(_VueDemiGlobal.VueDemi=_VueDemiGlobal.VueDemi||(typeof VueDemi<"u"?VueDemi:{}),_VueDemiGlobal.Vue||(typeof Vue<"u"?Vue:void 0),_VueDemiGlobal.VueCompositionAPI||(typeof VueCompositionAPI<"u"?VueCompositionAPI:void 0));(function(S,d,r){"use strict";function Y(e,t,n){let o;r.isRef(n)?o={evaluating:n}:o=n||{};const{lazy:a=!1,evaluating:l=void 0,shallow:u=!0,onError:s=d.noop}=o,i=r.ref(!a),f=u?r.shallowRef(t):r.ref(t);let c=0;return r.watchEffect(async v=>{if(!i.value)return;c++;const g=c;let p=!1;l&&Promise.resolve().then(()=>{l.value=!0});try{const b=await e(y=>{v(()=>{l&&(l.value=!1),p||y()})});g===c&&(f.value=b)}catch(b){s(b)}finally{l&&g===c&&(l.value=!1),p=!0}}),a?r.computed(()=>(i.value=!0,f.value)):f}function Ae(e,t,n,o){let a=r.inject(e);return n&&(a=r.inject(e,n)),o&&(a=r.inject(e,n,o)),typeof t=="function"?r.computed(l=>t(a,l)):r.computed({get:l=>t.get(a,l),set:t.set})}function z(e={}){if(!r.isVue3&&!r.version.startsWith("2.7.")){if(process.env.NODE_ENV!=="production")throw new Error("[VueUse] createReusableTemplate only works in Vue 2.7 or above.");return}const{inheritAttrs:t=!0}=e,n=r.shallowRef(),o=r.defineComponent({setup(l,{slots:u}){return()=>{n.value=u.default}}}),a=r.defineComponent({inheritAttrs:t,setup(l,{attrs:u,slots:s}){return()=>{var i;if(!n.value&&process.env.NODE_ENV!=="production")throw new Error("[VueUse] Failed to find the definition of reusable template");const f=(i=n.value)==null?void 0:i.call(n,{...X(u),$slots:s});return t&&f?.length===1?f[0]:f}}});return d.makeDestructurable({define:o,reuse:a},[o,a])}function X(e){const t={};for(const n in e)t[d.camelize(n)]=e[n];return t}function J(e={}){if(!r.isVue3){if(process.env.NODE_ENV!=="production")throw new Error("[VueUse] createTemplatePromise only works in Vue 3 or above.");return}let t=0;const n=r.ref([]);function o(...u){const s=r.shallowReactive({key:t++,args:u,promise:void 0,resolve:()=>{},reject:()=>{},isResolving:!1,options:e});return n.value.push(s),s.promise=new Promise((i,f)=>{s.resolve=c=>(s.isResolving=!0,i(c)),s.reject=f}).finally(()=>{s.promise=void 0;const i=n.value.indexOf(s);i!==-1&&n.value.splice(i,1)}),s.promise}function a(...u){return e.singleton&&n.value.length>0?n.value[0].promise:o(...u)}const l=r.defineComponent((u,{slots:s})=>{const i=()=>n.value.map(f=>{var c;return r.h(r.Fragment,{key:f.key},(c=s.default)==null?void 0:c.call(s,f))});return e.transiti