@stanfordspezi/spezi-web-design-system
Version:
Stanford Biodesign Digital Health Spezi Web Design System
2 lines (1 loc) • 2.64 kB
JavaScript
;const P=require("react"),h=require("react/jsx-runtime");function j(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,o.get?o:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}const u=j(P);function y(e,t){const n=u.createContext(t),o=r=>{const{children:s,...i}=r,f=u.useMemo(()=>i,Object.values(i));return h.jsx(n.Provider,{value:f,children:s})};o.displayName=e+"Provider";function c(r){const s=u.useContext(n);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${r}\` must be used within \`${e}\``)}return[o,c]}function _(e,t=[]){let n=[];function o(r,s){const i=u.createContext(s),f=n.length;n=[...n,s];const a=l=>{var p;const{scope:d,children:S,...x}=l,C=((p=d==null?void 0:d[e])==null?void 0:p[f])||i,v=u.useMemo(()=>x,Object.values(x));return h.jsx(C.Provider,{value:v,children:S})};a.displayName=r+"Provider";function m(l,d){var C;const S=((C=d==null?void 0:d[e])==null?void 0:C[f])||i,x=u.useContext(S);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${l}\` must be used within \`${r}\``)}return[a,m]}const c=()=>{const r=n.map(s=>u.createContext(s));return function(i){const f=(i==null?void 0:i[e])||r;return u.useMemo(()=>({[`__scope${e}`]:{...i,[e]:f}}),[i,f])}};return c.scopeName=e,[o,w(c,...t)]}function w(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const o=e.map(c=>({useScope:c(),scopeName:c.scopeName}));return function(r){const s=o.reduce((i,{useScope:f,scopeName:a})=>{const l=f(r)[`__scope${a}`];return{...i,...l}},{});return u.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return n.scopeName=t.scopeName,n}function O(e,t,{checkForDefaultPrevented:n=!0}={}){return function(c){if(e==null||e(c),n===!1||!c.defaultPrevented)return t==null?void 0:t(c)}}function b(e){const t=u.useRef(e);return u.useEffect(()=>{t.current=e}),u.useMemo(()=>(...n)=>{var o;return(o=t.current)==null?void 0:o.call(t,...n)},[])}function R({prop:e,defaultProp:t,onChange:n=()=>{}}){const[o,c]=$({defaultProp:t,onChange:n}),r=e!==void 0,s=r?e:o,i=b(n),f=u.useCallback(a=>{if(r){const l=typeof a=="function"?a(e):a;l!==e&&i(l)}else c(a)},[r,e,c,i]);return[s,f]}function $({defaultProp:e,onChange:t}){const n=u.useState(e),[o]=n,c=u.useRef(o),r=b(t);return u.useEffect(()=>{c.current!==o&&(r(o),c.current=o)},[o,c,r]),n}var M=globalThis!=null&&globalThis.document?u.useLayoutEffect:()=>{};exports.composeEventHandlers=O;exports.createContext2=y;exports.createContextScope=_;exports.useCallbackRef=b;exports.useControllableState=R;exports.useLayoutEffect2=M;