mmjs-core
Version:
mmjs-core hooks component vue
2 lines (1 loc) • 667 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const u=require("vue"),f=require("raf-polyfill-es");function i(e){return u.shallowRef()}function c(e,o=t=>t*500){const t=u.ref(0),n=u.ref(!1);function s(){f.requestAnimationFrame(()=>{t.value+=1,t.value<e?(n.value=!1,setTimeout(s,o(e))):n.value=!0})}return s(),function(l){return n.value?!0:t.value>=l}}function r(e){const o=r._clone(e),t=u.ref(e);function n(){t.value=r._clone(o)}return{state:t,resetState:n}}r._clone=function(e){return window&&"structuredClone"in window?structuredClone(e):JSON.parse(JSON.stringify(e))};exports.useDef=c;exports.useRestRef=r;exports.useVShallowRef=i;