ll-package
Version:
2 lines (1 loc) • 1.01 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const f=require("./tryOnScopeDispose.js"),d=require("vue"),l=require("./unrefElement.js"),O=require("./useSupported.js"),b=require("./_configurable.js");var v=function(t,u){var r={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&u.indexOf(e)<0&&(r[e]=t[e]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,e=Object.getOwnPropertySymbols(t);n<e.length;n++)u.indexOf(e[n])<0&&Object.prototype.propertyIsEnumerable.call(t,e[n])&&(r[e[n]]=t[e[n]]);return r};function y(t,u){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{window:e=b.defaultWindow}=r,n=v(r,["window"]);let o;const i=O.useSupported(()=>e&&"MutationObserver"in e),s=()=>{o&&(o.disconnect(),o=void 0)},p=d.watch(()=>l.unrefElement(t),a=>{s(),i.value&&e&&a&&(o=new MutationObserver(u),o.observe(a,n))},{immediate:!0}),c=()=>{s(),p()};return f.tryOnScopeDispose(c),{isSupported:i,stop:c}}exports.useMutationObserver=y;
;