import{r as u,j as _}from"./main-B5esE2ck.js";function P(e,p=[]){let n=[];function m(s,t){const o=u.createContext(t),r=n.length;n=[...n,t];const a=i=>{const{scope:C,children:S,...x}=i,f=C?.[e]?.[r]||o,v=u.useMemo(()=>x,Object.values(x));return _.jsx(f.Provider,{value:v,children:S})};a.displayName=s+"Provider";function d(i,C){const S=C?.[e]?.[r]||o,x=u.useContext(S);if(x)return x;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${s}\``)}return[a,d]}const c=()=>{const s=n.map(t=>u.createContext(t));return function(o){const r=o?.[e]||s;return u.useMemo(()=>({[`__scope${e}`]:{...o,[e]:r}}),[o,r])}};return c.scopeName=e,[m,h(c,...p)]}function h(...e){const p=e[0];if(e.length===1)return p;const n=()=>{const m=e.map(c=>({useScope:c(),scopeName:c.scopeName}));return function(s){const t=m.reduce((o,{useScope:r,scopeName:a})=>{const i=r(s)[`__scope${a}`];return{...o,...i}},{});return u.useMemo(()=>({[`__scope${p.scopeName}`]:t}),[t])}};return n.scopeName=p.scopeName,n}export{P as c};