ll-package
Version:
2 lines (1 loc) • 682 B
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const f=require("../../_util/raf.js"),a=require("vue");function s(n){const e=a.shallowRef(n);let t;const u=a.shallowRef([]);function o(l){u.value.push(l),f.default.cancel(t),t=f.default(()=>{const c=u.value;u.value=[],c.forEach(r=>{e.value=r(e.value)})})}return a.onBeforeUnmount(()=>{f.default.cancel(t)}),[e,o]}function i(n){const e=a.ref(n||null),t=a.ref();function u(){clearTimeout(t.value)}function o(c){e.value=c,u(),t.value=setTimeout(()=>{e.value=null,t.value=void 0},100)}function l(){return e.value}return a.onBeforeUnmount(()=>{u()}),[o,l]}exports.useLayoutState=s;exports.useTimeoutLock=i;
;