{"version":3,"sources":["../../src/utils/ThemeScript.tsx"],"names":["DEFAULT_STORAGE_KEY","SYSTEM_QUERY","jsx"],"mappings":";;;;;AAEO,SAAS,WAAA,CAAY;AAAA,EAC1B,UAAA,GAAaA,gCAAA;AAAA,EACb,YAAA,GAAe;AACjB,CAAA,EAGG;AACD,EAAA,MAAM,IAAA,GAAO;AAAA;AAAA;AAAA,gCAAA,EAGmB,IAAA,CAAK,SAAA,CAAU,UAAU,CAAC,CAAA;AAAA,aAAA,EAC7C,IAAA,CAAK,SAAA,CAAU,YAAY,CAAC,CAAA;AAAA,wDAAA,EACeC,yBAAY,CAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAA,CAAA,CAOlE,IAAA,EAAK;AAEP,EAAA,uBACEC,cAAA;AAAA,IAAC,QAAA;AAAA,IAAA;AAAA,MACC,wBAAA,EAAwB,IAAA;AAAA,MACxB,uBAAA,EAAyB,EAAE,MAAA,EAAQ,IAAA;AAAK;AAAA,GAC1C;AAEJ","file":"ThemeScript.cjs","sourcesContent":["import { DEFAULT_STORAGE_KEY, SYSTEM_QUERY, type Theme } from \"./themeHelpers\";\n\nexport function ThemeScript({\n  storageKey = DEFAULT_STORAGE_KEY,\n  defaultTheme = \"system\",\n}: {\n  storageKey?: string;\n  defaultTheme?: Theme;\n}) {\n  const code = `\ntry {\n  var d = document.documentElement;\n  var ls = localStorage.getItem(${JSON.stringify(storageKey)});\n  var pref = ${JSON.stringify(defaultTheme)};\n  var sysDark = window.matchMedia && window.matchMedia('${SYSTEM_QUERY}').matches;\n  var t = (ls === 'light' || ls === 'dark') ? ls\n        : (pref === 'light' || pref === 'dark') ? pref\n        : (sysDark ? 'dark' : 'light');\n  if (t === 'dark') d.classList.add('dark'); else d.classList.remove('dark');\n  d.style.colorScheme = t;\n} catch (e) {}\n  `.trim();\n\n  return (\n    <script\n      suppressHydrationWarning\n      dangerouslySetInnerHTML={{ __html: code }}\n    />\n  );\n}\n"]}