@undp/design-system-react
Version:
React based design system for UNDP
2 lines • 1.35 kB
JavaScript
const e=require("./rolldown-runtime-mLOUI7ql.cjs");let t=require("react");t=e.r(t,1);let n=require("react/jsx-runtime");function r(e,r=[]){let a=[];function o(r,i){let o=t.createContext(i);o.displayName=r+`Context`;let s=a.length;a=[...a,i];let c=r=>{let{scope:i,children:a,...c}=r,l=i?.[e]?.[s]||o,u=t.useMemo(()=>c,Object.values(c));return(0,n.jsx)(l.Provider,{value:u,children:a})};c.displayName=r+`Provider`;function l(n,a,c={}){let{optional:l=!1}=c,u=a?.[e]?.[s]||o,d=t.useContext(u);if(d)return d;if(i!==void 0)return i;if(!l)throw Error(`\`${n}\` must be used within \`${r}\``)}return[c,l]}let s=()=>{let n=a.map(e=>t.createContext(e));return function(r){let i=r?.[e]||n;return t.useMemo(()=>({[`__scope${e}`]:{...r,[e]:i}}),[r,i])}};return s.scopeName=e,[o,i(s,...r)]}function i(...e){let n=e[0];if(e.length===1)return n;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let i=r.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return t.useMemo(()=>({[`__scope${n.scopeName}`]:i}),[i])}};return r.scopeName=n.scopeName,r}var a=globalThis?.document?t.useLayoutEffect:()=>{};Object.defineProperty(exports,"n",{enumerable:!0,get:function(){return r}}),Object.defineProperty(exports,"t",{enumerable:!0,get:function(){return a}});
//# sourceMappingURL=dist-DluBSGxD.cjs.map