UNPKG

mira-app-server

Version:

Mira Server - standalone server application using mira-app-core

2 lines (1 loc) 1.39 kB
import{bg as b,c8 as u,al as m,c2 as h,be as w,aJ as v,dm as S,bw as T,b8 as d,T as p,dl as k}from"./index-OOzZz4T6.js";import{u as A}from"./usePrimitiveElement-CCN0lZVt.js";function j(s){const c=b({dir:u("ltr")});return m(()=>s?.value||c.dir?.value||"ltr")}const C="data-reka-collection-item";function _(s={}){const{key:c="",isProvider:M=!1}=s,f=`${c}CollectionProvider`;let e;if(M){const r=u(new Map);e={collectionRef:u(),itemMap:r},h(f,e)}else e=w(f);const y=(r=!1)=>{const o=e.collectionRef.value;if(!o)return[];const l=Array.from(o.querySelectorAll(`[${C}]`)),t=Array.from(e.itemMap.value.values()).sort((n,a)=>l.indexOf(n.ref)-l.indexOf(a.ref));return r?t:t.filter(n=>n.ref.dataset.disabled!=="")},E=v({name:"CollectionSlot",inheritAttrs:!1,setup(r,{slots:o,attrs:l}){const{primitiveElement:i,currentElement:t}=A();return k(t,()=>{e.collectionRef.value=t.value}),()=>d(p,{ref:i,...l},o)}}),x=v({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(r,{slots:o,attrs:l}){const{primitiveElement:i,currentElement:t}=A();return S(n=>{if(t.value){const a=T(t.value);e.itemMap.value.set(a,{ref:t.value,value:r.value}),n(()=>e.itemMap.value.delete(a))}}),()=>d(p,{...l,[C]:"",ref:i},o)}}),I=m(()=>Array.from(e.itemMap.value.values())),R=m(()=>e.itemMap.value.size);return{getItems:y,reactiveItems:I,itemMapSize:R,CollectionSlot:E,CollectionItem:x}}export{j as a,_ as u};