@undp/design-system-react
Version:
React based design system for UNDP
2 lines • 1.39 kB
JavaScript
const e=require("./rolldown-runtime-mLOUI7ql.cjs"),t=require("./dist--OhUIyHO.cjs"),n=require("./dist-DluBSGxD.cjs");let r=require("react");r=e.r(r,1);let i=require("react/jsx-runtime");function a(e){let a=e+`CollectionProvider`,[o,s]=n.n(a),[c,l]=o(a,{collectionRef:{current:null},itemMap:new Map}),u=e=>{let{scope:t,children:n}=e,a=r.useRef(null),o=r.useRef(new Map).current;return(0,i.jsx)(c,{scope:t,itemMap:o,collectionRef:a,children:n})};u.displayName=a;let d=e+`CollectionSlot`,f=t.n(d),p=r.forwardRef((e,n)=>{let{scope:r,children:a}=e,o=t.i(n,l(d,r).collectionRef);return(0,i.jsx)(f,{ref:o,children:a})});p.displayName=d;let m=e+`CollectionItemSlot`,h=`data-radix-collection-item`,g=t.n(m),_=r.forwardRef((e,n)=>{let{scope:a,children:o,...s}=e,c=r.useRef(null),u=t.i(n,c),d=l(m,a);return r.useEffect(()=>(d.itemMap.set(c,{ref:c,...s}),()=>void d.itemMap.delete(c))),(0,i.jsx)(g,{[h]:``,ref:u,children:o})});_.displayName=m;function v(t){let n=l(e+`CollectionConsumer`,t);return r.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${h}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return[{Provider:u,Slot:p,ItemSlot:_},v,s]}Object.defineProperty(exports,"t",{enumerable:!0,get:function(){return a}});
//# sourceMappingURL=dist-C4aT9Auh.cjs.map