import{f as N}from"./vnode-BBSgohgu.js";import{d as v,I as b,bL as u,G as x,aT as f,an as M}from"./index-_T_ZwAU8.js";const O=(i,l,t)=>N(i.subTree).filter(e=>{var o;return M(e)&&((o=e.type)==null?void 0:o.name)===l&&!!e.component}).map(e=>e.component.uid).map(e=>t[e]).filter(e=>!!e),w=(i,l)=>{const t=f({}),e=f([]),o=new WeakMap,h=n=>{t.value[n.uid]=n,u(t),x(()=>{const d=n.getVnode().el,r=d.parentNode;if(!o.has(r)){o.set(r,[]);const s=r.insertBefore.bind(r);r.insertBefore=(a,c)=>(o.get(r).some(p=>a===p||c===p)&&u(t),s(a,c))}o.get(r).push(d)})},m=n=>{delete t.value[n.uid],u(t);const d=n.getVnode().el,r=d.parentNode,s=o.get(r),a=s.indexOf(d);s.splice(a,1)},g=()=>{e.value=O(i,l,t.value)},C=n=>n.render();return{children:e,addChild:h,removeChild:m,ChildrenSorter:v({setup(n,{slots:d}){return()=>(g(),d.default?b(C,{render:d.default}):null)}})}};export{w as u};