1import{B as e,Ht as t,J as n,Ut as r,fn as i,g as a,gt as o,k as s,vn as c}from"./runtime-core.esm-bundler-DPmoNEl9.js";import{n as l}from"./Primitive-OUQ7g2gS.js";import{t as u}from"./usePrimitiveElement-BZV2H_Dt.js";var d=`data-reka-collection-item`;function f(f={}){let{key:p=``,isProvider:m=!1}=f,h=`${p}CollectionProvider`,g;if(m){let e=c(new Map);g={collectionRef:c(),itemMap:e},o(h,g)}else g=n(h);let _=(e,t=!1)=>{if(!g.collectionRef.value)return;let n=g.itemMap.value.get(e);return n&&(t||n.ref.dataset.disabled!==``)?n:void 0},v=(e=!1)=>{let t=g.collectionRef.value;if(!t)return[];let n=Array.from(t.querySelectorAll(`[${d}]`)),r=new Map(n.map((e,t)=>[e,t])),i=Array.from(g.itemMap.value.values()).sort((e,t)=>(r.get(e.ref)??-1)-(r.get(t.ref)??-1));return e?i:i.filter(e=>e.ref.dataset.disabled!==``)},y=s({name:`CollectionSlot`,inheritAttrs:!1,setup(n,{slots:r,attrs:i}){let{primitiveElement:a,currentElement:o}=u();return t(o,()=>{g.collectionRef.value=o.value}),()=>e(l,{ref:a,...i},r)}}),b=s({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(t,{slots:n,attrs:a}){let{primitiveElement:o,currentElement:s}=u();return r(e=>{if(s.value){let n=i(s.value);g.itemMap.value.set(n,{ref:s.value,value:t.value}),e(()=>g.itemMap.value.delete(n))}}),()=>e(l,{...a,[d]:``,ref:o},n)}});return{getItems:v,getItem:_,reactiveItems:a(()=>
1Array.from(g.itemMap.value.values())),itemMapSize:a(()=>g.itemMap.value.size),CollectionSlot:y,CollectionItem:b}}export{f as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.