resize-observer-B14r0jij.js 609 B

1
  1. import{i as f}from"./index-DwB8aVEN.js";import{aD as c,aH as m}from"./index-DtVIg-6U.js";import{d as v,f as d,e as p,w as b,u as z,Q as R,j as O}from"./vue-vendor-DFp1TAzT.js";var y=v({name:"ResizeObserver",emits:["resize"],setup(C,{emit:l,slots:a}){let r;const n=d(),t=p(()=>c(n.value)?n.value.$el:n.value),i=e=>{e&&(r=new f(s=>{const o=s[0];l("resize",o)}),r.observe(e))},u=()=>{r&&(r.disconnect(),r=null)};return b(t,e=>{r&&u(),e&&i(e)}),z(()=>{t.value&&i(t.value)}),R(()=>{u()}),()=>{var e,s;const o=m((s=(e=a.default)==null?void 0:e.call(a))!=null?s:[]);return o?O(o,{ref:n},!0):null}}});export{y as R};