{"version":3,"file":"OfferCountdown.Be-2EqAV.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/Ap4Yn9YHbK4fxMNCKqbC/7fSwt8jEx97yhuD9RQb7/OfferCountdown.js"],"sourcesContent":["// OfferCountdown component styled exactly like the provided image\n// Should end in 10 days and show \"over now\" after countdown finishes\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function OfferCountdown(props){const{endDate,countdownColor,countdownFont,finishedMessage}=props;const[timeLeft,setTimeLeft]=useState({days:0,hours:0,minutes:0,seconds:0});const[isFinished,setIsFinished]=useState(false);const isStatic=useIsStaticRenderer();useEffect(()=>{if(isStatic){// Show static preview with 10 days\nsetTimeLeft({days:10,hours:0,minutes:0,seconds:0});return;}if(!endDate){// If no date is set, show default preview\nsetTimeLeft({days:10,hours:0,minutes:0,seconds:0});return;}const targetDate=new Date(endDate);// Check if the date is valid\nif(isNaN(targetDate.getTime())){setTimeLeft({days:0,hours:0,minutes:0,seconds:0});setIsFinished(true);return;}const updateOfferCountdown=()=>{const now=new Date().getTime();const target=targetDate.getTime();const difference=target-now;if(difference>0){const days=Math.floor(difference/(1e3*60*60*24));const hours=Math.floor(difference%(1e3*60*60*24)/(1e3*60*60));const minutes=Math.floor(difference%(1e3*60*60)/(1e3*60));const seconds=Math.floor(difference%(1e3*60)/1e3);startTransition(()=>{setTimeLeft({days,hours,minutes,seconds});setIsFinished(false);});}else{startTransition(()=>{setIsFinished(true);});}};updateOfferCountdown();const interval=setInterval(updateOfferCountdown,1e3);return()=>clearInterval(interval);},[endDate,isStatic]);const formatNumber=num=>num.toString().padStart(2,\"0\");return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,color:countdownColor,...countdownFont,fontVariantNumeric:\"tabular-nums\",letterSpacing:\"0.05em\",minWidth:\"max-content\"},children:isFinished?finishedMessage:`${formatNumber(timeLeft.days)} : ${formatNumber(timeLeft.hours)} : ${formatNumber(timeLeft.minutes)} : ${formatNumber(timeLeft.seconds)}`});}addPropertyControls(OfferCountdown,{finishedMessage:{type:ControlType.String,title:\"Finished Message\",defaultValue:\"over now\"},endDate:{type:ControlType.Date,title:\"End Date & Time\",displayTime:true},countdownColor:{type:ControlType.Color,title:\"OfferCountdown Color\",defaultValue:\"#000000\"},countdownFont:{type:ControlType.Font,title:\"OfferCountdown Font\",defaultValue:{fontSize:\"32px\",variant:\"Regular\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OfferCountdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OfferCountdown.map"],"mappings":"iMAKG,SAAwB,EAAe,EAAM,CAAC,GAAK,CAAC,UAAQ,iBAAe,gBAAc,mBAAiB,EAAW,CAAC,EAAS,GAAaA,EAAS,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAO,CAAC,EAAW,GAAeA,EAAS,EAAK,EAAQ,EAAS,EAAoB,EAAE,MAAc,CAAC,GAAG,EAAS,CAC9S,EAAY,CAAC,KAAK,GAAG,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE,MAAO,CAAC,GAAG,CAAC,EAAQ,CACvE,EAAY,CAAC,KAAK,GAAG,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE,MAAO,CAAC,IAAM,EAAW,IAAI,KAAK,CAAO,EAC5F,GAAG,MAAM,EAAW,QAAQ,CAAC,EAAE,CAAC,EAAY,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE,EAAc,EAAI,EAAE,MAAO,CAAC,IAAM,MAAyB,CAAC,IAAM,EAAI,IAAI,KAAK,CAAA,CAAE,QAAQ,EAA0C,EAA3B,EAAW,QAAgC,EAAE,EAAI,GAAG,EAAW,EAAE,CAAC,IAAM,EAAK,KAAK,MAAM,GAAY,IAAI,GAAG,GAAG,GAAG,EAAQ,EAAM,KAAK,MAAM,GAAY,IAAI,GAAG,GAAG,KAAK,IAAI,GAAG,GAAG,EAAQ,EAAQ,KAAK,MAAM,GAAY,IAAI,GAAG,KAAK,IAAI,GAAG,EAAQ,EAAQ,KAAK,MAAM,GAAY,IAAI,IAAI,GAAG,EAAE,MAAoB,CAAC,EAAY,CAAC,OAAK,QAAM,UAAQ,SAAO,CAAC,EAAE,EAAc,EAAK,CAAE,CAAC,CAAE,MAAM,MAAoB,CAAC,EAAc,EAAI,CAAE,CAAC,CAAG,EAAE,EAAqB,EAAE,IAAM,EAAS,YAAY,EAAqB,GAAG,EAAE,UAAU,cAAc,CAAQ,CAAE,EAAE,CAAC,EAAQ,CAAQ,CAAC,EAAE,IAAM,EAAa,GAAK,EAAI,SAAS,CAAC,CAAC,SAAS,EAAE,GAAG,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,MAAM,MAAM,EAAe,GAAG,EAAc,mBAAmB,eAAe,cAAc,SAAS,SAAS,aAAa,EAAE,SAAS,EAAW,EAAgB,GAAG,EAAa,EAAS,IAAI,EAAE,KAAK,EAAa,EAAS,KAAK,EAAE,KAAK,EAAa,EAAS,OAAO,EAAE,KAAK,EAAa,EAAS,OAAO,GAAG,CAAC,CAAE,iBANllC,IAAsD,IAAwE,EAMq9B,EAAoB,EAAe,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,UAAU,EAAE,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,kBAAkB,YAAY,EAAI,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,uBAAuB,aAAa,SAAS,EAAE,cAAc,CAAC,KAAK,EAAY,KAAK,MAAM,sBAAsB,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,UAAU,WAAW,KAAK,EAAE,SAAS,WAAW,gBAAgB,YAAY,CAAC,CAAC"}