dgz-ui
Version:
Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript
2 lines (1 loc) • 1.92 kB
JavaScript
;const j=require("react"),b=require("./jsx-runtime-DUiatUiq.cjs");function P(e){const o=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const t in e)if(t!=="default"){const u=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(o,t,u.get?u:{enumerable:!0,get:()=>e[t]})}}return o.default=e,Object.freeze(o)}const s=P(j);function h(e,o){const t=s.createContext(o),u=c=>{const{children:n,...r}=c,i=s.useMemo(()=>r,Object.values(r));return b.jsxRuntimeExports.jsx(t.Provider,{value:i,children:n})};u.displayName=e+"Provider";function a(c){const n=s.useContext(t);if(n)return n;if(o!==void 0)return o;throw new Error(`\`${c}\` must be used within \`${e}\``)}return[u,a]}function _(e,o=[]){let t=[];function u(c,n){const r=s.createContext(n),i=t.length;t=[...t,n];const p=f=>{var C;const{scope:x,children:m,...d}=f,l=((C=x==null?void 0:x[e])==null?void 0:C[i])||r,S=s.useMemo(()=>d,Object.values(d));return b.jsxRuntimeExports.jsx(l.Provider,{value:S,children:m})};p.displayName=c+"Provider";function v(f,x){var l;const m=((l=x==null?void 0:x[e])==null?void 0:l[i])||r,d=s.useContext(m);if(d)return d;if(n!==void 0)return n;throw new Error(`\`${f}\` must be used within \`${c}\``)}return[p,v]}const a=()=>{const c=t.map(n=>s.createContext(n));return function(r){const i=(r==null?void 0:r[e])||c;return s.useMemo(()=>({[`__scope${e}`]:{...r,[e]:i}}),[r,i])}};return a.scopeName=e,[u,g(a,...o)]}function g(...e){const o=e[0];if(e.length===1)return o;const t=()=>{const u=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(c){const n=u.reduce((r,{useScope:i,scopeName:p})=>{const f=i(c)[`__scope${p}`];return{...r,...f}},{});return s.useMemo(()=>({[`__scope${o.scopeName}`]:n}),[n])}};return t.scopeName=o.scopeName,t}var y=globalThis!=null&&globalThis.document?s.useLayoutEffect:()=>{};exports.createContext2=h;exports.createContextScope=_;exports.useLayoutEffect2=y;