@undp/design-system-react
Version:
React based design system for UNDP
66 lines (65 loc) • 1.7 kB
JavaScript
import * as e from "react";
import { jsx as t } from "react/jsx-runtime";
//#region node_modules/@radix-ui/react-context/dist/index.mjs
function n(n, i = []) {
let a = [];
function o(r, i) {
let o = e.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?.[n]?.[s] || o, u = e.useMemo(() => c, Object.values(c));
return /* @__PURE__ */ t(l.Provider, {
value: u,
children: a
});
};
c.displayName = r + "Provider";
function l(t, a, c = {}) {
let { optional: l = !1 } = c, u = a?.[n]?.[s] || o, d = e.useContext(u);
if (d) return d;
if (i !== void 0) return i;
if (!l) throw Error(`\`${t}\` must be used within \`${r}\``);
}
return [c, l];
}
let s = () => {
let t = a.map((t) => e.createContext(t));
return function(r) {
let i = r?.[n] || t;
return e.useMemo(() => ({ [`__scope${n}`]: {
...r,
[n]: i
} }), [r, i]);
};
};
return s.scopeName = n, [o, r(s, ...i)];
}
function r(...t) {
let n = t[0];
if (t.length === 1) return n;
let r = () => {
let r = t.map((e) => ({
useScope: e(),
scopeName: e.scopeName
}));
return function(t) {
let i = r.reduce((e, { useScope: n, scopeName: r }) => {
let i = n(t)[`__scope${r}`];
return {
...e,
...i
};
}, {});
return e.useMemo(() => ({ [`__scope${n.scopeName}`]: i }), [i]);
};
};
return r.scopeName = n.scopeName, r;
}
//#endregion
//#region node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs
var i = globalThis?.document ? e.useLayoutEffect : () => {};
//#endregion
export { n, i as t };
//# sourceMappingURL=dist-BKfyhBSH.js.map