{"version":3,"file":"Toggle_theme.CLk_zIXf.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/RkrHPucyX1UgfECT7A2E/uZTxIkJM5z1kmr9gFzbm/Toggle_theme.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";//SET THE DEFAULT THEME HERE\nfunction getDefaultTheme(){return\"light\"//SET IT TO \"dark\" OR \"light\"\n;}function setInitialState(){const storedTheme=localStorage.getItem(\"currentToggleState\");if(storedTheme!==null){return storedTheme===\"dark\";}const defaultTheme=getDefaultTheme();const currentToggleState=defaultTheme===\"dark\";localStorage.setItem(\"currentToggleState\",currentToggleState?\"dark\":\"light\");if(typeof document!==\"undefined\"){const styleTag=document.getElementsByTagName(\"style\")[0];const newCSS=styleTag.innerHTML.replace(/prefers-color-scheme: \\w+/,`prefers-color-scheme: ${currentToggleState&&defaultTheme===\"dark\"||!currentToggleState&&defaultTheme===\"light\"?\"dark\":\"light\"}`);styleTag.innerHTML=newCSS;}return!currentToggleState;}export function themeSwicther(Component){return props=>{const[isOn,setIsOn]=useState(setInitialState());const toggle=()=>{const newToggleState=!isOn?\"dark\":\"light\";setIsOn(!isOn);localStorage.setItem(\"currentToggleState\",newToggleState);if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(\"themeChange\"));}};useEffect(()=>{if(typeof window!==\"undefined\"){const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");mediaQuery.addListener(e=>{const newTheme=e.matches?\"dark\":\"light\";localStorage.setItem(\"defaultTheme\",newTheme);localStorage.setItem(\"currentToggleState\",newTheme);setIsOn(newTheme===\"dark\");if(typeof document!==\"undefined\"){const styleTag=document.getElementsByTagName(\"style\")[0];const newCSS=styleTag.innerHTML.replace(/prefers-color-scheme: \\w+/,`prefers-color-scheme: ${newTheme===\"dark\"&&newTheme===\"dark\"||newTheme===\"light\"&&newTheme===\"light\"?\"dark\":\"light\"}`);styleTag.innerHTML=newCSS;}window.dispatchEvent(new CustomEvent(\"themeChange\"));});}},[]);useEffect(()=>{if(typeof window!==\"undefined\"&&typeof document!==\"undefined\"){const currentToggleState=isOn?\"dark\":\"light\";const defaultTheme=localStorage.getItem(\"defaultTheme\")||getDefaultTheme();const styleTag=document.getElementsByTagName(\"style\")[0];const newCSS=styleTag.innerHTML.replace(/prefers-color-scheme: \\w+/,`prefers-color-scheme: ${currentToggleState===\"dark\"&&defaultTheme===\"dark\"||currentToggleState===\"light\"&&defaultTheme===\"light\"?\"dark\":\"light\"}`);styleTag.innerHTML=newCSS;localStorage.setItem(\"currentToggleState\",currentToggleState);}},[isOn]);const[isClient,setIsClient]=useState(false);useEffect(()=>{setIsClient(true);},[]);return /*#__PURE__*/_jsx(Component,{...props,onClick:toggle});};}\nexport const __FramerMetadata__ = {\"exports\":{\"themeSwicther\":{\"type\":\"reactHoc\",\"name\":\"themeSwicther\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Toggle_theme.map"],"mappings":"2MACA,SAAS,GAAiB,CAAC,MAAM,OAC/B,UAAS,GAAiB,CAAC,IAAM,EAAY,aAAa,QAAQ,sBAAsB,GAAG,IAAc,KAAM,OAAO,IAAc,OAAQ,IAAM,EAAa,IAAwB,EAAmB,IAAe,OAAoF,GAA7E,aAAa,QAAQ,qBAAqB,EAAmB,OAAO,SAAY,OAAO,SAAW,IAAY,CAAC,IAAM,EAAS,SAAS,qBAAqB,SAAS,GAAS,EAAO,EAAS,UAAU,QAAQ,4BAA4B,yBAAyB,GAAoB,IAAe,QAAQ,CAAC,GAAoB,IAAe,QAAQ,OAAO,WAAW,EAAS,UAAU,CAAQ,OAAM,CAAC,CAAoB,UAAgB,EAAc,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAK,EAAQ,CAACA,EAAS,KAAyB,MAAW,CAAC,IAAM,EAAgB,EAAY,QAAP,OAAe,EAAQ,CAAC,GAAM,aAAa,QAAQ,qBAAqB,GAA0B,IAAS,QAAa,EAAO,cAAc,IAAI,YAAY,eAAkB,EAAC,MAAc,CAAC,GAAU,IAAS,OAAY,CAAC,IAAM,EAAW,EAAO,WAAW,gCAAgC,EAAW,YAAY,GAAG,CAAC,IAAM,EAAS,EAAE,QAAQ,OAAO,QAAqI,GAA7H,aAAa,QAAQ,eAAe,GAAU,aAAa,QAAQ,qBAAqB,GAAU,EAAQ,IAAW,QAAW,OAAO,SAAW,IAAY,CAAC,IAAM,EAAS,SAAS,qBAAqB,SAAS,GAAS,EAAO,EAAS,UAAU,QAAQ,4BAA4B,yBAAyB,IAAW,QAAQ,IAAW,QAAQ,IAAW,SAAS,IAAW,QAAQ,OAAO,WAAW,EAAS,UAAU,CAAQ,GAAO,cAAc,IAAI,YAAY,eAAiB,EAAG,CAAC,EAAC,EAAE,EAAE,MAAc,CAAC,GAAU,IAAS,QAAa,OAAO,SAAW,IAAY,CAAC,IAAM,EAAmB,EAAK,OAAO,QAAc,EAAa,aAAa,QAAQ,iBAAiB,IAAwB,EAAS,SAAS,qBAAqB,SAAS,GAAS,EAAO,EAAS,UAAU,QAAQ,4BAA4B,yBAAyB,IAAqB,QAAQ,IAAe,QAAQ,IAAqB,SAAS,IAAe,QAAQ,OAAO,WAAW,EAAS,UAAU,EAAO,aAAa,QAAQ,qBAAqB,EAAqB,CAAC,EAAC,CAAC,EAAK,EAAE,GAAK,CAAC,EAAS,EAAY,CAACA,EAAS,IAA8C,OAAvC,MAAc,CAAC,EAAY,GAAO,EAAC,EAAE,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,EAAO,CAAG,CAAE"}