{"version":3,"file":"CountdownTextOverrides.aRPIQesd.mjs","names":["React.useState","React.useCallback","React.useMemo"],"sources":["https:/framerusercontent.com/modules/8KGqzJv6Lt6gIvOTS6pp/sc3I4Yi1wI8xdXBsuRVE/CountdownTextOverrides.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useIsStaticRenderer}from\"framer\";// User request: Create CountdownTextOverrides.tsx with four Framer-recognized top-level overrides (withCountdownDays, withCountdownHours, withCountdownMinutes, withCountdownSeconds) targeting 2026-09-16T06:59:00.000Z, updating every second, clamping at zero, formatting as total days + modulo units with two-digit hours/minutes/seconds, preserving wrapped RichText styling/structure by returning only the same Component with forwarded props/ref and overriding only its text prop, with static renderer safety.\nconst TARGET_TIMESTAMP_MS=Date.parse(\"2026-09-15T23:59:00-07:00\");const UPDATE_INTERVAL_MS=250;const ONE_SECOND_MS=1e3;const ONE_MINUTE_MS=60*ONE_SECOND_MS;const ONE_HOUR_MS=60*ONE_MINUTE_MS;const ONE_DAY_MS=24*ONE_HOUR_MS;function getRemainingMs(nowMs){return Math.max(0,TARGET_TIMESTAMP_MS-nowMs);}function formatCountdownValue(remainingMs,unit){const days=Math.floor(remainingMs/ONE_DAY_MS);const hours=Math.floor(remainingMs/ONE_HOUR_MS)%24;const minutes=Math.floor(remainingMs/ONE_MINUTE_MS)%60;const seconds=Math.floor(remainingMs/ONE_SECOND_MS)%60;if(unit===\"days\")return String(days);if(unit===\"hours\")return String(hours).padStart(2,\"0\");if(unit===\"minutes\")return String(minutes).padStart(2,\"0\");return String(seconds).padStart(2,\"0\");}function useCountdownRemainingMs(){const isStaticRenderer=useIsStaticRenderer();const[remainingMs,setRemainingMs]=React.useState(()=>getRemainingMs(Date.now()));const updateCountdown=React.useCallback(()=>{const nextRemainingMs=getRemainingMs(Date.now());React.startTransition(()=>{setRemainingMs(prev=>prev===nextRemainingMs?prev:nextRemainingMs);});},[]);React.useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;updateCountdown();const intervalId=window.setInterval(updateCountdown,UPDATE_INTERVAL_MS);return()=>{window.clearInterval(intervalId);};},[isStaticRenderer,updateCountdown]);return remainingMs;}function useCountdownText(unit){const remainingMs=useCountdownRemainingMs();return React.useMemo(()=>formatCountdownValue(remainingMs,unit),[remainingMs,unit]);}function useCompactCountdownText(){const remainingMs=useCountdownRemainingMs();return React.useMemo(()=>{const days=Math.floor(remainingMs/ONE_DAY_MS);const hours=Math.floor(remainingMs/ONE_HOUR_MS)%24;const minutes=Math.floor(remainingMs/ONE_MINUTE_MS)%60;const seconds=Math.floor(remainingMs/ONE_SECOND_MS)%60;return`${days}d ${String(hours).padStart(2,\"0\")}h ${String(minutes).padStart(2,\"0\")}m ${String(seconds).padStart(2,\"0\")}s`;},[remainingMs]);}function createCountdownOverride(Component,unit){return /*#__PURE__*/React.forwardRef(function CountdownTextOverride(props,ref){const text=useCountdownText(unit);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});});}export function withCountdownDays(Component){return createCountdownOverride(Component,\"days\");}export function withCountdownHours(Component){return createCountdownOverride(Component,\"hours\");}export function withCountdownMinutes(Component){return createCountdownOverride(Component,\"minutes\");}export function withCountdownSeconds(Component){return createCountdownOverride(Component,\"seconds\");}export function withCompactCountdown(Component){return /*#__PURE__*/React.forwardRef(function CountdownCompactTextOverride(props,ref){const text=useCompactCountdownText();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCompactCountdown\":{\"type\":\"reactHoc\",\"name\":\"withCompactCountdown\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCountdownHours\":{\"type\":\"reactHoc\",\"name\":\"withCountdownHours\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCountdownSeconds\":{\"type\":\"reactHoc\",\"name\":\"withCountdownSeconds\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCountdownDays\":{\"type\":\"reactHoc\",\"name\":\"withCountdownDays\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCountdownMinutes\":{\"type\":\"reactHoc\",\"name\":\"withCountdownMinutes\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CountdownTextOverrides.map"],"mappings":"qNAC+N,SAAS,EAAe,EAAM,CAAC,OAAO,KAAK,IAAI,EAAE,EAAoB,CAAK,CAAE,CAAC,SAAS,EAAqB,EAAY,EAAK,CAAC,IAAM,EAAK,KAAK,MAAM,EAAY,CAAU,EAAQ,EAAM,KAAK,MAAM,EAAY,CAAW,EAAE,GAAS,EAAQ,KAAK,MAAM,EAAY,CAAa,EAAE,GAAS,EAAQ,KAAK,MAAM,EAAY,CAAa,EAAE,GAA0J,OAApJ,IAAO,OAAc,OAAO,CAAI,EAAK,IAAO,QAAe,OAAO,CAAK,CAAC,CAAC,SAAS,EAAE,GAAG,EAAK,IAAO,UAAiB,OAAO,CAAO,CAAC,CAAC,SAAS,EAAE,GAAG,EAAS,OAAO,CAAO,CAAC,CAAC,SAAS,EAAE,GAAG,CAAE,CAAC,SAAS,GAAyB,CAAC,IAAM,EAAiB,EAAoB,EAAO,CAAC,EAAY,GAAgBA,MAAmB,EAAe,KAAK,IAAI,CAAC,CAAC,EAAQ,EAAgBC,MAAsB,CAAC,IAAM,EAAgB,EAAe,KAAK,IAAI,CAAC,EAAE,MAA0B,CAAC,EAAe,GAAM,IAAO,EAAgB,EAAK,CAAe,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAAsQ,OAApQ,MAAoB,CAA4B,GAAxB,GAAkC,IAAS,OAAY,OAAO,EAAgB,EAAE,IAAM,EAAW,EAAO,YAAY,EAAgB,CAAkB,EAAE,UAAU,CAAC,EAAO,cAAc,CAAU,CAAE,CAAE,EAAE,CAAC,EAAiB,CAAe,CAAC,EAAS,CAAY,CAAC,SAAS,EAAiB,EAAK,CAAC,IAAM,EAAY,EAAwB,EAAE,OAAOC,MAAkB,EAAqB,EAAY,CAAI,EAAE,CAAC,EAAY,CAAI,CAAC,CAAE,CAAC,SAAS,GAAyB,CAAC,IAAM,EAAY,EAAwB,EAAE,OAAOA,MAAkB,CAAC,IAAM,EAAK,KAAK,MAAM,EAAY,CAAU,EAAQ,EAAM,KAAK,MAAM,EAAY,CAAW,EAAE,GAAS,EAAQ,KAAK,MAAM,EAAY,CAAa,EAAE,GAAS,EAAQ,KAAK,MAAM,EAAY,CAAa,EAAE,GAAG,MAAM,GAAG,EAAK,IAAI,OAAO,CAAK,CAAC,CAAC,SAAS,EAAE,GAAG,EAAE,IAAI,OAAO,CAAO,CAAC,CAAC,SAAS,EAAE,GAAG,EAAE,IAAI,OAAO,CAAO,CAAC,CAAC,SAAS,EAAE,GAAG,EAAE,EAAG,EAAE,CAAC,CAAW,CAAC,CAAE,CAAC,SAAS,EAAwB,EAAU,EAAK,CAAC,OAAoB,EAAiB,SAA+B,EAAM,EAAI,CAAC,IAAM,EAAK,EAAiB,CAAI,EAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAW,MAAI,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAkB,EAAU,CAAC,OAAO,EAAwB,EAAU,MAAM,CAAE,CAAC,SAAgB,EAAmB,EAAU,CAAC,OAAO,EAAwB,EAAU,OAAO,CAAE,CAAC,SAAgB,EAAqB,EAAU,CAAC,OAAO,EAAwB,EAAU,SAAS,CAAE,CAAC,SAAgB,EAAqB,EAAU,CAAC,OAAO,EAAwB,EAAU,SAAS,CAAE,CAAC,SAAgB,EAAqB,EAAU,CAAC,OAAoB,EAAiB,SAAsC,EAAM,EAAI,CAAC,IAAM,EAAK,EAAwB,EAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAW,MAAI,CAAC,CAAE,CAAC,CAAE,iCADnwF,IAA4B,IAAwC,EACxG,EAAoB,KAAK,MAAM,2BAA2B,EAAQ,EAAmB,IAAU,EAAc,IAAU,EAAc,GAAG,EAAoB,EAAY,GAAG,EAAoB,EAAW,GAAG"}