{"version":3,"file":"Countdown.5eOWsO2-.mjs","names":["timeLeft"],"sources":["https:/framerusercontent.com/modules/8eiFLN9jjjACsakbpvjK/m7uyN6dBbbBxs72ZOYnJ/Countdown.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function Countdown({fontSize,fontFamily,fontColor,fontWeight,displayDays,displayHours,displayMinutes,displaySeconds,endDate,endTime,endMessage}){const[timeLeft,setTimeLeft]=useState(calculateTimeLeft());useEffect(()=>{const timer=setTimeout(()=>{setTimeLeft(calculateTimeLeft());},1e3);return()=>clearTimeout(timer);});function calculateTimeLeft(){const difference=+new Date(`${endDate}T${endTime}`)-+new Date;let timeLeft={};if(difference>0){timeLeft={days:displayDays?Math.floor(difference/(1e3*60*60*24)):null,hours:displayHours?Math.floor(difference/(1e3*60*60)%24):null,minutes:displayMinutes?Math.floor(difference/1e3/60%60):null,seconds:displayMinutes?Math.floor(difference/1e3%60):null};}return timeLeft;}const timerComponents=[];Object.keys(timeLeft).forEach(interval=>{if(!timeLeft[interval]){return;}timerComponents.push(/*#__PURE__*/ _jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",flexDirection:\"column\"},children:[timeLeft[interval],/*#__PURE__*/ _jsx(\"span\",{style:{fontSize:`${fontSize/2.5}px`},children:interval.toLowerCase()})]},interval));});return /*#__PURE__*/ _jsx(\"div\",{style:{fontSize,fontFamily,color:fontColor,fontWeight,display:\"flex\",gap:\"20px\"},children:timerComponents.length?timerComponents:/*#__PURE__*/ _jsx(\"span\",{children:endMessage})});};addPropertyControls(Countdown,{fontSize:{type:ControlType.Number,unit:\"px\",defaultValue:30},fontFamily:{type:ControlType.String,defaultValue:\"Inter\"},fontColor:{type:ControlType.Color,defaultValue:\"black\"},fontWeight:{type:ControlType.Enum,defaultValue:400,options:[\"normal\",\"bold\",\"bolder\",\"lighter\",100,200,300,400,500,600,700,800,900,]},displayDays:{type:ControlType.Boolean,defaultValue:true},displayHours:{type:ControlType.Boolean,defaultValue:true},displayMinutes:{type:ControlType.Boolean,defaultValue:true},displaySeconds:{type:ControlType.Boolean,defaultValue:true},endDate:{type:ControlType.String,defaultValue:\"2023-04-25\",description:\"YYYY-MM-DD\"},endTime:{type:ControlType.String,defaultValue:\"00:00:00\",description:\"HH:MM:SS\"},endMessage:{type:ControlType.String,defaultValue:\"Time's up!\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Countdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Countdown.map"],"mappings":"iRAAmJ,SAAwB,EAAU,CAAC,WAAS,aAAW,YAAU,aAAW,cAAY,eAAa,iBAAe,iBAAe,UAAQ,UAAQ,aAAW,CAAC,CAAC,GAAK,CAAC,EAAS,EAAY,CAAC,EAAS,GAAmB,CAAC,CAAC,EAAU,IAAI,CAAC,IAAM,EAAM,WAAW,IAAI,CAAC,EAAY,GAAmB,CAAC,AAAE,EAAC,IAAI,CAAC,MAAM,IAAI,aAAa,EAAM,AAAE,EAAC,CAAC,SAAS,GAAmB,CAAC,IAAM,EAAY,IAAI,QAAQ,EAAQ,GAAG,MAAY,IAAI,KAASA,EAAS,CAAE,EAA+Q,OAA3Q,EAAW,IAAG,EAAS,CAAC,KAAK,EAAY,KAAK,MAAM,GAAY,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,MAAM,EAAa,KAAK,MAAM,GAAY,IAAI,GAAG,IAAI,GAAG,CAAC,KAAK,QAAQ,EAAe,KAAK,MAAM,EAAW,IAAI,GAAG,GAAG,CAAC,KAAK,QAAQ,EAAe,KAAK,MAAM,EAAW,IAAI,GAAG,CAAC,IAAK,GAASA,CAAU,KAAM,EAAgB,CAAE,EAA4U,MAA3U,QAAO,KAAK,EAAS,CAAC,QAAQ,GAAU,CAAK,EAAS,IAAmB,EAAgB,KAAmB,EAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,cAAc,QAAS,EAAC,SAAS,CAAC,EAAS,GAAwB,EAAK,OAAO,CAAC,MAAM,CAAC,YAAY,EAAS,IAAI,GAAI,EAAC,SAAS,EAAS,aAAa,AAAC,EAAC,AAAC,CAAC,EAAC,EAAS,CAAC,AAAE,EAAC,CAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,WAAS,aAAW,MAAM,EAAU,aAAW,QAAQ,OAAO,IAAI,MAAO,EAAC,SAAS,EAAgB,OAAO,EAA8B,EAAK,OAAO,CAAC,SAAS,CAAW,EAAC,AAAC,EAAC,AAAE,cAAC,AAAt6C,GAAyD,IAAsC,IAAoD,CAAmxC,EAAoB,EAAU,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,KAAK,KAAK,aAAa,EAAG,EAAC,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,OAAQ,EAAC,UAAU,CAAC,KAAK,EAAY,MAAM,aAAa,OAAQ,EAAC,WAAW,CAAC,KAAK,EAAY,KAAK,aAAa,IAAI,QAAQ,CAAC,SAAS,OAAO,SAAS,UAAU,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAK,CAAC,EAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,cAAa,CAAK,EAAC,aAAa,CAAC,KAAK,EAAY,QAAQ,cAAa,CAAK,EAAC,eAAe,CAAC,KAAK,EAAY,QAAQ,cAAa,CAAK,EAAC,eAAe,CAAC,KAAK,EAAY,QAAQ,cAAa,CAAK,EAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,aAAa,YAAY,YAAa,EAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,WAAW,YAAY,UAAW,EAAC,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,YAAa,CAAC,EAAC"}