resize-observer-DkVUjRMr.js 604 B

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