{"version":3,"file":"ThemeToggleOverride.CtYjAmhw.mjs","names":["useRef","useState","useLayoutEffect","useEffect"],"sources":["https:/framerusercontent.com/modules/p2G2NVjlwF5ZxA0luw2s/tx8kpkwN8qmDxGBDiEFk/ThemeToggleOverride.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";const useIsomorphicLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;function readTheme(){if(typeof document!==\"undefined\"){const attr=document.documentElement.getAttribute(\"toggle-theme\");if(attr===\"light\"||attr===\"dark\")return attr;}if(typeof window!==\"undefined\"){try{const stored=window.localStorage.getItem(\"theme\");if(stored===\"light\"||stored===\"dark\")return stored;}catch{}}return\"dark\";}function forTheme(name,theme){return theme===\"light\"?name.replace(\"[Dark]\",\"[Light]\"):name.replace(\"[Light]\",\"[Dark]\");}export function withThemeVariant(Component){return function ThemeToggleOverride(props){const ref=useRef(null);const[theme,setTheme]=useState(readTheme);const[forced,setForced]=useState(undefined);useEffect(()=>{const update=()=>setTheme(readTheme());update();window.addEventListener(\"themeChange\",update);window.addEventListener(\"storage\",update);return()=>{window.removeEventListener(\"themeChange\",update);window.removeEventListener(\"storage\",update);};},[]);useIsomorphicLayoutEffect(()=>{const el=ref.current&&ref.current.querySelector(\"[data-framer-name]\");const name=el&&el.getAttribute(\"data-framer-name\");if(!name)return;const want=forTheme(name,theme);if(want!==name)setForced(want);},[theme]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props,variant:forced||props.variant})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withThemeVariant\":{\"type\":\"reactHoc\",\"name\":\"withThemeVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeToggleOverride.map"],"mappings":"qJAA8L,SAAS,GAAW,CAAC,GAAG,OAAO,SAAW,IAAY,CAAC,IAAM,EAAK,SAAS,gBAAgB,aAAa,cAAc,EAAE,GAAG,IAAO,SAAS,IAAO,OAAO,OAAO,CAAK,CAAC,GAAU,IAAS,OAAa,GAAG,CAAC,IAAM,EAAO,EAAO,aAAa,QAAQ,OAAO,EAAE,GAAG,IAAS,SAAS,IAAS,OAAO,OAAO,CAAO,MAAM,CAAC,CAAE,MAAM,MAAO,CAAC,SAAS,EAAS,EAAK,EAAM,CAAC,OAAO,IAAQ,QAAQ,EAAK,QAAQ,SAAS,SAAS,EAAE,EAAK,QAAQ,UAAU,QAAQ,CAAE,CAAC,SAAgB,EAAiB,EAAU,CAAC,OAAO,SAA6B,EAAM,CAAC,IAAM,EAAIA,EAAO,IAAI,EAAO,CAAC,EAAM,GAAUC,EAAS,CAAS,EAAO,CAAC,EAAO,GAAWA,EAAS,IAAA,EAAS,EAA4f,OAA1f,MAAc,CAAC,IAAM,MAAW,EAAS,EAAU,CAAC,EAAmG,OAAjG,EAAO,EAAE,EAAO,iBAAiB,cAAc,CAAM,EAAE,EAAO,iBAAiB,UAAU,CAAM,MAAY,CAAC,EAAO,oBAAoB,cAAc,CAAM,EAAE,EAAO,oBAAoB,UAAU,CAAM,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,MAA8B,CAAC,IAAM,EAAG,EAAI,SAAS,EAAI,QAAQ,cAAc,oBAAoB,EAAQ,EAAK,GAAI,EAAG,aAAa,kBAAkB,EAAE,GAAG,CAAC,EAAK,OAAO,IAAM,EAAK,EAAS,EAAK,CAAK,EAAK,IAAO,GAAK,EAAU,CAAI,CAAE,EAAE,CAAC,CAAK,CAAC,EAAsB,EAAK,MAAM,CAAK,MAAI,MAAM,CAAC,QAAQ,UAAU,EAAE,SAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,GAAQ,EAAM,OAAO,CAAC,CAAC,CAAC,CAAE,CAAE,uBAAt6C,IAA6D,EAAO,EAAiC,IAAS,OAA4BE,EAAhBD"}