{"version":3,"file":"TimerChristmas.eGSFgHCF.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/EVKMg8myNhD5yuWH5tst/CxngEiT5FAtqXeGJGG2G/TimerChristmas.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function CountdownTimer(props){const{prefixText,emoji,inLabel,dayLabel,hourLabel,minuteLabel,secondLabel,showSeconds,usePluralSuffix,textColor,fontSize,textAlign,style}=props;// Fixed global deadline: December 2 2025 17:00 CET (16:00 UTC)\nconst deadline=new Date(\"2025-12-02T16:00:00Z\").getTime();const[timeLeft,setTimeLeft]=useState(getTimeLeft());useEffect(()=>{const interval=setInterval(()=>{setTimeLeft(getTimeLeft());},1e3);return()=>clearInterval(interval);},[]);function getTimeLeft(){const now=new Date().getTime();const diff=Math.max(0,deadline-now);const days=Math.floor(diff/(1e3*60*60*24));const hours=Math.floor(diff/(1e3*60*60)%24);const minutes=Math.floor(diff/(1e3*60)%60);const seconds=Math.floor(diff/1e3%60);return{days,hours,minutes,seconds};}const isCanvas=RenderTarget.current()===RenderTarget.canvas;const plural=value=>usePluralSuffix&&value!==1?\"s\":\"\";const displayText=isCanvas?`${emoji} ${prefixText} ${inLabel} 15 ${dayLabel}s, 4 ${hourLabel}s, 12 ${minuteLabel}s.`:`${emoji} ${prefixText} ${inLabel} ${timeLeft.days} ${dayLabel}${plural(timeLeft.days)}, ${timeLeft.hours} ${hourLabel}${plural(timeLeft.hours)}, ${timeLeft.minutes} ${minuteLabel}${plural(timeLeft.minutes)}${showSeconds?`, ${timeLeft.seconds} ${secondLabel}${plural(timeLeft.seconds)}`:\"\"}.`;return /*#__PURE__*/_jsx(motion.div,{style:{...style,color:textColor,fontSize,textAlign,fontWeight:500,lineHeight:1.4},children:displayText});}addPropertyControls(CountdownTimer,{prefixText:{type:ControlType.String,title:\"Message\",defaultValue:\"Final call for Christmas orders! Order by December 2nd —\"},emoji:{type:ControlType.String,title:\"Emoji\",defaultValue:\"🎄\"},inLabel:{type:ControlType.String,title:'\"In\" Label',defaultValue:\"in\"},dayLabel:{type:ControlType.String,title:\"Day Label\",defaultValue:\"day\"},hourLabel:{type:ControlType.String,title:\"Hour Label\",defaultValue:\"hour\"},minuteLabel:{type:ControlType.String,title:\"Minute Label\",defaultValue:\"minute\"},secondLabel:{type:ControlType.String,title:\"Second Label\",defaultValue:\"second\"},usePluralSuffix:{type:ControlType.Boolean,title:\"Use Plural Suffix (s)\",defaultValue:true},showSeconds:{type:ControlType.Boolean,title:\"Show Seconds\",defaultValue:true},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000\"},fontSize:{type:ControlType.Number,title:\"Font Size\",min:10,max:80,unit:\"px\",defaultValue:18},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"],defaultValue:\"center\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CountdownTimer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TimerChristmas.map"],"mappings":"qOAIG,SAAwB,EAAe,EAAM,CAAC,GAAK,CAAC,aAAW,QAAM,UAAQ,WAAS,YAAU,cAAY,cAAY,cAAY,kBAAgB,YAAU,WAAS,YAAU,SAAO,EACrL,EAAS,IAAI,KAAK,uBAAuB,CAAC,SAAS,CAAM,CAAC,EAAS,GAAaA,EAAS,GAAa,CAAC,CAAC,MAAc,CAAC,IAAM,EAAS,gBAAgB,CAAC,EAAY,GAAa,CAAC,EAAG,IAAI,CAAC,UAAU,cAAc,EAAS,EAAG,EAAE,CAAC,CAAC,SAAS,GAAa,CAAC,IAAM,EAAI,IAAI,MAAM,CAAC,SAAS,CAAO,EAAK,KAAK,IAAI,EAAE,EAAS,EAAI,CAAyK,MAAM,CAAC,KAApK,KAAK,MAAM,GAAM,IAAI,GAAG,GAAG,IAAI,CAA0I,MAA7H,KAAK,MAAM,GAAM,IAAI,GAAG,IAAI,GAAG,CAAoG,QAArF,KAAK,MAAM,GAAM,IAAI,IAAI,GAAG,CAAiE,QAAlD,KAAK,MAAM,EAAK,IAAI,GAAG,CAAmC,CAAE,IAAM,EAAS,EAAa,SAAS,GAAG,EAAa,OAAa,EAAO,GAAO,GAAiB,IAAQ,EAAE,IAAI,GAAS,EAAY,EAAS,GAAG,EAAM,GAAG,EAAW,GAAG,EAAQ,MAAM,EAAS,OAAO,EAAU,QAAQ,EAAY,IAAI,GAAG,EAAM,GAAG,EAAW,GAAG,EAAQ,GAAG,EAAS,KAAK,GAAG,IAAW,EAAO,EAAS,KAAK,CAAC,IAAI,EAAS,MAAM,GAAG,IAAY,EAAO,EAAS,MAAM,CAAC,IAAI,EAAS,QAAQ,GAAG,IAAc,EAAO,EAAS,QAAQ,GAAG,EAAY,KAAK,EAAS,QAAQ,GAAG,IAAc,EAAO,EAAS,QAAQ,GAAG,GAAG,GAAG,OAAoB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG,EAAM,MAAM,EAAU,WAAS,YAAU,WAAW,IAAI,WAAW,IAAI,CAAC,SAAS,EAAY,CAAC,kBAL3nC,IAAsC,IAAkC,IAAiE,CAKo/B,EAAoB,EAAe,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,2DAA2D,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,KAAK,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,MAAM,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,OAAO,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,SAAS,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,wBAAwB,aAAa,GAAK,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAK,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,OAAO,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,GAAG,IAAI,GAAG,KAAK,KAAK,aAAa,GAAG,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,OAAO,SAAS,QAAQ,CAAC,aAAa,SAAS,CAAC,CAAC"}