UNPKG

@cgi-learning-hub/theme

Version:

@cgi-learning-hub/theme is a theme compatible with tailwind and mui

40 lines (39 loc) 21.6 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require('./assets/ThemeProvider.css');const C=require("react/jsx-runtime"),n=require("./index-Ng6vGHm6.cjs"),re=require("./themes/campus.cjs.js"),ne=require("./themes/cd77.cjs.js"),se=require("./themes/crna.cjs.js"),st=require("./themes/default.cjs.js"),ce=require("./themes/ent-default.cjs.js"),ie=require("./themes/imt.cjs.js"),le=require("./themes/ent-1d.cjs.js"),ct=require("react"),me=require("@emotion/react");require("@emotion/styled");function it(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const o in t)if(o!=="default"){const r=Object.getOwnPropertyDescriptor(t,o);Object.defineProperty(e,o,r.get?r:{enumerable:!0,get:()=>t[o]})}}return e.default=t,Object.freeze(e)}const l=it(ct),L="$$material";function lt(t){for(var e=0,o,r=0,s=t.length;s>=4;++r,s-=4)o=t.charCodeAt(r)&255|(t.charCodeAt(++r)&255)<<8|(t.charCodeAt(++r)&255)<<16|(t.charCodeAt(++r)&255)<<24,o=(o&65535)*1540483477+((o>>>16)*59797<<16),o^=o>>>24,e=(o&65535)*1540483477+((o>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(s){case 3:e^=(t.charCodeAt(r+2)&255)<<16;case 2:e^=(t.charCodeAt(r+1)&255)<<8;case 1:e^=t.charCodeAt(r)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}var ut={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function at(t){var e=Object.create(null);return function(o){return e[o]===void 0&&(e[o]=t(o)),e[o]}}var dt=/[A-Z]|^ms/g,mt=/_EMO_([^_]+?)_([^]*?)_EMO_/g,ze=function(e){return e.charCodeAt(1)===45},Ie=function(e){return e!=null&&typeof e!="boolean"},ue=at(function(t){return ze(t)?t:t.replace(dt,"-$&").toLowerCase()}),Ae=function(e,o){switch(e){case"animation":case"animationName":if(typeof o=="string")return o.replace(mt,function(r,s,i){return _={name:s,styles:i,next:_},s})}return ut[e]!==1&&!ze(e)&&typeof o=="number"&&o!==0?o+"px":o};function Y(t,e,o){if(o==null)return"";var r=o;if(r.__emotion_styles!==void 0)return r;switch(typeof o){case"boolean":return"";case"object":{var s=o;if(s.anim===1)return _={name:s.name,styles:s.styles,next:_},s.name;var i=o;if(i.styles!==void 0){var c=i.next;if(c!==void 0)for(;c!==void 0;)_={name:c.name,styles:c.styles,next:_},c=c.next;var u=i.styles+";";return u}return ft(t,e,o)}}var d=o;return d}function ft(t,e,o){var r="";if(Array.isArray(o))for(var s=0;s<o.length;s++)r+=Y(t,e,o[s])+";";else for(var i in o){var c=o[i];if(typeof c!="object"){var u=c;Ie(u)&&(r+=ue(i)+":"+Ae(i,u)+";")}else if(Array.isArray(c)&&typeof c[0]=="string"&&e==null)for(var d=0;d<c.length;d++)Ie(c[d])&&(r+=ue(i)+":"+Ae(i,c[d])+";");else{var h=Y(t,e,c);switch(i){case"animation":case"animationName":{r+=ue(i)+":"+h+";";break}default:r+=i+"{"+h+"}"}}}return r}var Le=/label:\s*([^\s;{]+)\s*(;|$)/g,_;function ht(t,e,o){if(t.length===1&&typeof t[0]=="object"&&t[0]!==null&&t[0].styles!==void 0)return t[0];var r=!0,s="";_=void 0;var i=t[0];if(i==null||i.raw===void 0)r=!1,s+=Y(o,e,i);else{var c=i;s+=c[0]}for(var u=1;u<t.length;u++)if(s+=Y(o,e,t[u]),r){var d=i;s+=d[u]}Le.lastIndex=0;for(var h="",T;(T=Le.exec(s))!==null;)h+="-"+T[1];var P=lt(s)+h;return{name:P,styles:s,next:_}}function pt(t){return t==null||Object.keys(t).length===0}function fe(t){const{styles:e,defaultTheme:o={}}=t,r=typeof e=="function"?s=>e(pt(s)?o:s):e;return C.jsx(me.Global,{styles:r})}process.env.NODE_ENV!=="production"&&(fe.propTypes={defaultTheme:n.PropTypes.object,styles:n.PropTypes.oneOfType([n.PropTypes.array,n.PropTypes.string,n.PropTypes.object,n.PropTypes.func])});/** * @mui/styled-engine v7.3.2 * * @license MIT * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */const Re=[];function yt(t){return Re[0]=t,ht(Re)}function St(t){return Object.keys(t).length===0}function he(t=null){const e=l.useContext(me.ThemeContext);return!e||St(e)?t:e}const gt=n.createTheme();function Tt(t=gt){return he(t)}function ae(t){const e=yt(t);return t!==e&&e.styles?(e.styles.match(/^@layer\s+[^{]*$/)||(e.styles=`@layer global{${e.styles}}`),e):t}function Fe({styles:t,themeId:e,defaultTheme:o={}}){const r=Tt(o),s=e&&r[e]||r;let i=typeof t=="function"?t(s):t;return s.modularCssLayers&&(Array.isArray(i)?i=i.map(c=>ae(typeof c=="function"?c(s):c)):i=ae(i)),C.jsx(fe,{styles:i})}process.env.NODE_ENV!=="production"&&(Fe.propTypes={defaultTheme:n.PropTypes.object,styles:n.PropTypes.oneOfType([n.PropTypes.array,n.PropTypes.func,n.PropTypes.number,n.PropTypes.object,n.PropTypes.string,n.PropTypes.bool]),themeId:n.PropTypes.string});const Ye=typeof window<"u"?l.useLayoutEffect:l.useEffect,bt="exact-prop: ​";function We(t){return process.env.NODE_ENV==="production"?t:{...t,[bt]:e=>{const o=Object.keys(e).filter(r=>!t.hasOwnProperty(r));return o.length>0?new Error(`The following props are not supported: ${o.map(r=>`\`${r}\``).join(", ")}. Please remove them.`):null}}}const pe=l.createContext(null);process.env.NODE_ENV!=="production"&&(pe.displayName="ThemeContext");function ye(){const t=l.useContext(pe);return process.env.NODE_ENV!=="production"&&l.useDebugValue(t),t}const Ct=typeof Symbol=="function"&&Symbol.for,vt=Ct?Symbol.for("mui.nested"):"__THEME_NESTED__";function xt(t,e){if(typeof e=="function"){const o=e(t);return process.env.NODE_ENV!=="production"&&(o||console.error(["MUI: You should return an object from your theme function, i.e.","<ThemeProvider theme={() => ({})} />"].join(` `))),o}return{...t,...e}}function W(t){const{children:e,theme:o}=t,r=ye();process.env.NODE_ENV!=="production"&&r===null&&typeof o=="function"&&console.error(["MUI: You are providing a theme function prop to the ThemeProvider component:","<ThemeProvider theme={outerTheme => outerTheme} />","","However, no outer theme is present.","Make sure a theme is already injected higher in the React tree or provide a theme object."].join(` `));const s=l.useMemo(()=>{const i=r===null?{...o}:xt(r,o);return i!=null&&(i[vt]=r!==null),i},[o,r]);return C.jsx(pe.Provider,{value:s,children:e})}process.env.NODE_ENV!=="production"&&(W.propTypes={children:n.PropTypes.node,theme:n.PropTypes.oneOfType([n.PropTypes.object,n.PropTypes.func]).isRequired});process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="production"&&(W.propTypes=We(W.propTypes));const Pt=l.createContext();function Be({value:t,...e}){return C.jsx(Pt.Provider,{value:t??!0,...e})}process.env.NODE_ENV!=="production"&&(Be.propTypes={children:n.PropTypes.node,value:n.PropTypes.bool});const Et=l.createContext(void 0);function Qe({value:t,children:e}){return C.jsx(Et.Provider,{value:t,children:e})}process.env.NODE_ENV!=="production"&&(Qe.propTypes={children:n.PropTypes.node,value:n.PropTypes.object});let qe=0;function Mt(t){const[e,o]=l.useState(t),r=t||e;return l.useEffect(()=>{e==null&&(qe+=1,o(`mui-${qe}`))},[e]),r}const Ot={...l},Ke=Ot.useId;function wt(t){return Ke!==void 0?Ke():Mt(t)}function Nt(t){const e=he(),o=wt()||"",{modularCssLayers:r}=t;let s="mui.global, mui.components, mui.theme, mui.custom, mui.sx";return!r||e!==null?s="":typeof r=="string"?s=r.replace(/mui(?!\.)/g,s):s=`@layer ${s};`,Ye(()=>{var u,d;const i=document.querySelector("head");if(!i)return;const c=i.firstChild;if(s){if(c&&((u=c.hasAttribute)!=null&&u.call(c,"data-mui-layer-order"))&&c.getAttribute("data-mui-layer-order")===o)return;const h=document.createElement("style");h.setAttribute("data-mui-layer-order",o),h.textContent=s,i.prepend(h)}else(d=i.querySelector(`style[data-mui-layer-order="${o}"]`))==null||d.remove()},[s,o]),s?C.jsx(Fe,{styles:s}):null}const Ge={};function Ue(t,e,o,r=!1){return l.useMemo(()=>{const s=t&&e[t]||e;if(typeof o=="function"){const i=o(s),c=t?{...e,[t]:i}:i;return r?()=>c:c}return t?{...e,[t]:o}:{...e,...o}},[t,e,o,r])}function U(t){const{children:e,theme:o,themeId:r}=t,s=he(Ge),i=ye()||Ge;process.env.NODE_ENV!=="production"&&(s===null&&typeof o=="function"||r&&s&&!s[r]&&typeof o=="function")&&console.error(["MUI: You are providing a theme function prop to the ThemeProvider component:","<ThemeProvider theme={outerTheme => outerTheme} />","","However, no outer theme is present.","Make sure a theme is already injected higher in the React tree or provide a theme object."].join(` `));const c=Ue(r,s,o),u=Ue(r,i,o,!0),d=(r?c[r]:c).direction==="rtl",h=Nt(c);return C.jsx(W,{theme:u,children:C.jsx(me.ThemeContext.Provider,{value:c,children:C.jsx(Be,{value:d,children:C.jsxs(Qe,{value:r?c[r].components:c.components,children:[h,e]})})})})}process.env.NODE_ENV!=="production"&&(U.propTypes={children:n.PropTypes.node,theme:n.PropTypes.oneOfType([n.PropTypes.func,n.PropTypes.object]).isRequired,themeId:n.PropTypes.string});process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="production"&&(U.propTypes=We(U.propTypes));const Se="mode",ge="color-scheme",_t="data-color-scheme";function jt(t){const{defaultMode:e="system",defaultLightColorScheme:o="light",defaultDarkColorScheme:r="dark",modeStorageKey:s=Se,colorSchemeStorageKey:i=ge,attribute:c=_t,colorSchemeNode:u="document.documentElement",nonce:d}=t||{};let h="",T=c;if(c==="class"&&(T=".%s"),c==="data"&&(T="[data-%s]"),T.startsWith(".")){const S=T.substring(1);h+=`${u}.classList.remove('${S}'.replace('%s', light), '${S}'.replace('%s', dark)); ${u}.classList.add('${S}'.replace('%s', colorScheme));`}const P=T.match(/\[([^[\]]+)\]/);if(P){const[S,p]=P[1].split("=");p||(h+=`${u}.removeAttribute('${S}'.replace('%s', light)); ${u}.removeAttribute('${S}'.replace('%s', dark));`),h+=` ${u}.setAttribute('${S}'.replace('%s', colorScheme), ${p?`${p}.replace('%s', colorScheme)`:'""'});`}else h+=`${u}.setAttribute('${T}', colorScheme);`;return C.jsx("script",{suppressHydrationWarning:!0,nonce:typeof window>"u"?d:"",dangerouslySetInnerHTML:{__html:`(function() { try { let colorScheme = ''; const mode = localStorage.getItem('${s}') || '${e}'; const dark = localStorage.getItem('${i}-dark') || '${r}'; const light = localStorage.getItem('${i}-light') || '${o}'; if (mode === 'system') { // handle system mode const mql = window.matchMedia('(prefers-color-scheme: dark)'); if (mql.matches) { colorScheme = dark } else { colorScheme = light } } if (mode === 'light') { colorScheme = light; } if (mode === 'dark') { colorScheme = dark; } if (colorScheme) { ${h} } } catch(e){}})();`}},"mui-color-scheme-init")}function Dt(){}const $t=({key:t,storageWindow:e})=>(!e&&typeof window<"u"&&(e=window),{get(o){if(typeof window>"u")return;if(!e)return o;let r;try{r=e.localStorage.getItem(t)}catch{}return r||o},set:o=>{if(e)try{e.localStorage.setItem(t,o)}catch{}},subscribe:o=>{if(!e)return Dt;const r=s=>{const i=s.newValue;s.key===t&&o(i)};return e.addEventListener("storage",r),()=>{e.removeEventListener("storage",r)}}});function de(){}function He(t){if(typeof window<"u"&&typeof window.matchMedia=="function"&&t==="system")return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Ze(t,e){if(t.mode==="light"||t.mode==="system"&&t.systemMode==="light")return e("light");if(t.mode==="dark"||t.mode==="system"&&t.systemMode==="dark")return e("dark")}function kt(t){return Ze(t,e=>{if(e==="light")return t.lightColorScheme;if(e==="dark")return t.darkColorScheme})}function Vt(t){const{defaultMode:e="light",defaultLightColorScheme:o,defaultDarkColorScheme:r,supportedColorSchemes:s=[],modeStorageKey:i=Se,colorSchemeStorageKey:c=ge,storageWindow:u=typeof window>"u"?void 0:window,storageManager:d=$t,noSsr:h=!1}=t,T=s.join(","),P=s.length>1,S=l.useMemo(()=>d==null?void 0:d({key:i,storageWindow:u}),[d,i,u]),p=l.useMemo(()=>d==null?void 0:d({key:`${c}-light`,storageWindow:u}),[d,c,u]),b=l.useMemo(()=>d==null?void 0:d({key:`${c}-dark`,storageWindow:u}),[d,c,u]),[w,k]=l.useState(()=>{const a=(S==null?void 0:S.get(e))||e,m=(p==null?void 0:p.get(o))||o,f=(b==null?void 0:b.get(r))||r;return{mode:a,systemMode:He(a),lightColorScheme:m,darkColorScheme:f}}),[j,B]=l.useState(h||!P);l.useEffect(()=>{B(!0)},[]);const R=kt(w),q=l.useCallback(a=>{k(m=>{if(a===m.mode)return m;const f=a??e;return S==null||S.set(f),{...m,mode:f,systemMode:He(f)}})},[S,e]),V=l.useCallback(a=>{a?typeof a=="string"?a&&!T.includes(a)?console.error(`\`${a}\` does not exist in \`theme.colorSchemes\`.`):k(m=>{const f={...m};return Ze(m,y=>{y==="light"&&(p==null||p.set(a),f.lightColorScheme=a),y==="dark"&&(b==null||b.set(a),f.darkColorScheme=a)}),f}):k(m=>{const f={...m},y=a.light===null?o:a.light,D=a.dark===null?r:a.dark;return y&&(T.includes(y)?(f.lightColorScheme=y,p==null||p.set(y)):console.error(`\`${y}\` does not exist in \`theme.colorSchemes\`.`)),D&&(T.includes(D)?(f.darkColorScheme=D,b==null||b.set(D)):console.error(`\`${D}\` does not exist in \`theme.colorSchemes\`.`)),f}):k(m=>(p==null||p.set(o),b==null||b.set(r),{...m,lightColorScheme:o,darkColorScheme:r}))},[T,p,b,o,r]),K=l.useCallback(a=>{w.mode==="system"&&k(m=>{const f=a!=null&&a.matches?"dark":"light";return m.systemMode===f?m:{...m,systemMode:f}})},[w.mode]),H=l.useRef(K);return H.current=K,l.useEffect(()=>{if(typeof window.matchMedia!="function"||!P)return;const a=(...f)=>H.current(...f),m=window.matchMedia("(prefers-color-scheme: dark)");return m.addListener(a),a(m),()=>{m.removeListener(a)}},[P]),l.useEffect(()=>{if(P){const a=(S==null?void 0:S.subscribe(y=>{(!y||["light","dark","system"].includes(y))&&q(y||e)}))||de,m=(p==null?void 0:p.subscribe(y=>{(!y||T.match(y))&&V({light:y})}))||de,f=(b==null?void 0:b.subscribe(y=>{(!y||T.match(y))&&V({dark:y})}))||de;return()=>{a(),m(),f()}}},[V,q,T,e,u,P,S,p,b]),{...w,mode:j?w.mode:void 0,systemMode:j?w.systemMode:void 0,colorScheme:j?R:void 0,setMode:q,setColorScheme:V}}const It="*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function At(t){const{themeId:e,theme:o={},modeStorageKey:r=Se,colorSchemeStorageKey:s=ge,disableTransitionOnChange:i=!1,defaultColorScheme:c,resolveTheme:u}=t,d={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},h=l.createContext(void 0);process.env.NODE_ENV!=="production"&&(h.displayName="ColorSchemeContext");const T=()=>l.useContext(h)||d,P={},S={};function p(j){var De,$e,ke,Ve;const{children:B,theme:R,modeStorageKey:q=r,colorSchemeStorageKey:V=s,disableTransitionOnChange:K=i,storageManager:H,storageWindow:a=typeof window>"u"?void 0:window,documentNode:m=typeof document>"u"?void 0:document,colorSchemeNode:f=typeof document>"u"?void 0:document.documentElement,disableNestedContext:y=!1,disableStyleSheetGeneration:D=!1,defaultMode:Je="system",forceThemeRerender:Te=!1,noSsr:Xe}=j,Q=l.useRef(!1),Z=ye(),J=l.useContext(h),X=!!J&&!y,be=l.useMemo(()=>R||(typeof o=="function"?o():o),[R]),Ce=be[e],x=Ce||be,{colorSchemes:N=P,components:ve=S,cssVarPrefix:ee}=x,xe=Object.keys(N).filter(v=>!!N[v]).join(","),I=l.useMemo(()=>xe.split(","),[xe]),Pe=typeof c=="string"?c:c.light,Ee=typeof c=="string"?c:c.dark,et=N[Pe]&&N[Ee]?Je:(($e=(De=N[x.defaultColorScheme])==null?void 0:De.palette)==null?void 0:$e.mode)||((ke=x.palette)==null?void 0:ke.mode),{mode:tt,setMode:te,systemMode:Me,lightColorScheme:Oe,darkColorScheme:we,colorScheme:ot,setColorScheme:Ne}=Vt({supportedColorSchemes:I,defaultLightColorScheme:Pe,defaultDarkColorScheme:Ee,modeStorageKey:q,colorSchemeStorageKey:V,defaultMode:et,storageManager:H,storageWindow:a,noSsr:Xe});let oe=tt,E=ot;X&&(oe=J.mode,E=J.colorScheme),process.env.NODE_ENV!=="production"&&Te&&!x.vars&&console.warn(["MUI: The `forceThemeRerender` prop should only be used with CSS theme variables.","Note that it will slow down the app when changing between modes, so only do this when you cannot find a better solution."].join(` `));let z=E||x.defaultColorScheme;x.vars&&!Te&&(z=x.defaultColorScheme);const A=l.useMemo(()=>{var $;const v=(($=x.generateThemeVars)==null?void 0:$.call(x))||x.vars,g={...x,components:ve,colorSchemes:N,cssVarPrefix:ee,vars:v};if(typeof g.generateSpacing=="function"&&(g.spacing=g.generateSpacing()),z){const O=N[z];O&&typeof O=="object"&&Object.keys(O).forEach(M=>{O[M]&&typeof O[M]=="object"?g[M]={...g[M],...O[M]}:g[M]=O[M]})}return u?u(g):g},[x,z,ve,N,ee]),G=x.colorSchemeSelector;Ye(()=>{if(E&&f&&G&&G!=="media"){const v=G;let g=G;if(v==="class"&&(g=".%s"),v==="data"&&(g="[data-%s]"),v!=null&&v.startsWith("data-")&&!v.includes("%s")&&(g=`[${v}="%s"]`),g.startsWith("."))f.classList.remove(...I.map($=>g.substring(1).replace("%s",$))),f.classList.add(g.substring(1).replace("%s",E));else{const $=g.replace("%s",E).match(/\[([^\]]+)\]/);if($){const[O,M]=$[1].split("=");M||I.forEach(nt=>{f.removeAttribute(O.replace(E,nt))}),f.setAttribute(O,M?M.replace(/"|'/g,""):"")}else f.setAttribute(g,E)}}},[E,G,f,I]),l.useEffect(()=>{let v;if(K&&Q.current&&m){const g=m.createElement("style");g.appendChild(m.createTextNode(It)),m.head.appendChild(g),window.getComputedStyle(m.body),v=setTimeout(()=>{m.head.removeChild(g)},1)}return()=>{clearTimeout(v)}},[E,K,m]),l.useEffect(()=>(Q.current=!0,()=>{Q.current=!1}),[]);const rt=l.useMemo(()=>({allColorSchemes:I,colorScheme:E,darkColorScheme:we,lightColorScheme:Oe,mode:oe,setColorScheme:Ne,setMode:process.env.NODE_ENV==="production"?te:v=>{A.colorSchemeSelector==="media"&&console.error(["MUI: The `setMode` function has no effect if `colorSchemeSelector` is `media` (`media` is the default value).","To toggle the mode manually, please configure `colorSchemeSelector` to use a class or data attribute.","To learn more, visit https://mui.com/material-ui/customization/css-theme-variables/configuration/#toggling-dark-mode-manually"].join(` `)),te(v)},systemMode:Me}),[I,E,we,Oe,oe,Ne,te,Me,A.colorSchemeSelector]);let _e=!0;(D||x.cssVariables===!1||X&&(Z==null?void 0:Z.cssVarPrefix)===ee)&&(_e=!1);const je=C.jsxs(l.Fragment,{children:[C.jsx(U,{themeId:Ce?e:void 0,theme:A,children:B}),_e&&C.jsx(fe,{styles:((Ve=A.generateStyleSheets)==null?void 0:Ve.call(A))||[]})]});return X?je:C.jsx(h.Provider,{value:rt,children:je})}process.env.NODE_ENV!=="production"&&(p.propTypes={children:n.PropTypes.node,colorSchemeNode:n.PropTypes.any,colorSchemeStorageKey:n.PropTypes.string,defaultMode:n.PropTypes.string,disableNestedContext:n.PropTypes.bool,disableStyleSheetGeneration:n.PropTypes.bool,disableTransitionOnChange:n.PropTypes.bool,documentNode:n.PropTypes.any,forceThemeRerender:n.PropTypes.bool,modeStorageKey:n.PropTypes.string,noSsr:n.PropTypes.bool,storageManager:n.PropTypes.func,storageWindow:n.PropTypes.any,theme:n.PropTypes.object});const b=typeof c=="string"?c:c.light,w=typeof c=="string"?c:c.dark;return{CssVarsProvider:p,useColorScheme:T,getInitColorSchemeScript:j=>jt({colorSchemeStorageKey:s,defaultLightColorScheme:b,defaultDarkColorScheme:w,modeStorageKey:r,...j})}}function Lt({theme:t,...e}){const o=L in t?t[L]:void 0;return C.jsx(U,{...e,themeId:o?L:void 0,theme:o||t})}const F={colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"};process.env.NODE_ENV!=="production"&&(n.PropTypes.string,n.PropTypes.string,n.PropTypes.string,n.PropTypes.string,n.PropTypes.string,n.PropTypes.oneOf(["dark","light","system"]),n.PropTypes.string,n.PropTypes.string);const{CssVarsProvider:Rt}=At({themeId:L,theme:()=>n.createTheme$1({cssVariables:!0}),colorSchemeStorageKey:F.colorSchemeStorageKey,modeStorageKey:F.modeStorageKey,defaultColorScheme:{light:F.defaultLightColorScheme,dark:F.defaultDarkColorScheme},resolveTheme:t=>{const e={...t,typography:n.createTypography(t.palette,t.typography)};return e.unstable_sx=function(r){return n.styleFunctionSx({sx:r,theme:this})},e}}),qt=Rt;function Kt({theme:t,...e}){const o=l.useMemo(()=>{if(typeof t=="function")return t;const r=L in t?t[L]:t;return"colorSchemes"in r?null:"vars"in r?t:{...t,vars:null}},[t]);return o?C.jsx(Lt,{theme:o,...e}):C.jsx(qt,{theme:t,...e})}const Gt=(t,e)=>{switch(t){case"campus":return n.getMuiTheme(re.campusTheme,e?n.deepmerge(re.campusMuiOptions,e):re.campusMuiOptions);case"cd77":return n.getMuiTheme(ne.cd77Theme,e?n.deepmerge(ne.cd77MuiOptions,e):ne.cd77MuiOptions);case"crna":return n.getMuiTheme(se.crnaTheme,e?n.deepmerge(se.crnaMuiOptions,e):se.crnaMuiOptions);case"ent-default":return n.getMuiTheme(ce.entDefaultTheme,e?n.deepmerge(ce.entDefaultMuiOptions,e):ce.entDefaultMuiOptions);case"imt":return n.getMuiTheme(ie.imtTheme,e?n.deepmerge(ie.imtMuiOptions,e):ie.imtMuiOptions);case"ent1D":return n.getMuiTheme(le.ent1DTheme,e?n.deepmerge(le.ent1DMuiOptions,e):le.ent1DMuiOptions);case"default":default:return n.getMuiTheme(st.defaultTheme,e)}},Ut=({children:t,customTheme:e,defaultMode:o="light",options:r,themeId:s})=>{const i=s?Gt(s,r):n.getMuiTheme(e,r);return C.jsx(Kt,{theme:i,defaultMode:o,children:t})};exports.ThemeProvider=Ut;