ll-package
Version:
2 lines (1 loc) • 663 B
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=require("vue"),d=require("../../_util/raf.js");function b(g,h,c,a){const o=new Map,f=new Map,l=n.ref(Symbol("update"));n.watch(g,()=>{l.value=Symbol("update")});let i;function s(){d.default.cancel(i)}function r(){s(),i=d.default(()=>{o.forEach((e,t)=>{if(e&&e.offsetParent){const{offsetHeight:u}=e;f.get(t)!==u&&(l.value=Symbol("update"),f.set(t,e.offsetHeight))}})})}function p(e,t){const u=h(e),v=o.get(u);t?(o.set(u,t.$el||t),r()):o.delete(u),!v!=!t&&(t?c==null||c(e):a==null||a(e))}return n.onUnmounted(()=>{s()}),[p,r,f,l]}exports.default=b;
;