{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/6erEzpLLPj8YP8VZuepu/vgUjuxAlniwtKU4Sq1ki/Countdown_Timer.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function Countdown_Timer({fontSize,fontFamily,letterSpacing,fontColor,fontWeight,displayHours,displayMinutes,displaySeconds,displayTextUnder,endTime,endMessage}){const array=endTime.split(\":\");let hours=+array[0]*60*60;let minutes=+array[1]*60;let seconds=+array[2];let difference=hours+minutes+seconds;let[timeLeft,setTimeLeft]=useState({hours:array[0],minutes:array[1],seconds:array[2]});// let timeLeft = {hours: hours, minutes: minutes, seconds: seconds}\nuseEffect(()=>{const timer=setTimeout(()=>{setTimeLeft(calculateTimeLeft());},1e3);return()=>clearTimeout(timer);});function calculateTimeLeft(){let hours=+timeLeft.hours*60*60;let minutes=+timeLeft.minutes*60;let seconds=+timeLeft.seconds;let difference=hours+minutes+seconds-1;if(difference>0){let newHours=Math.floor(+difference/(60*60)%24);newHours=newHours<=9&&newHours>=0?\"0\"+newHours:newHours;let newMinutes=Math.floor(+difference/60%60);newMinutes=newMinutes<=9&&newMinutes>=0?\"0\"+newMinutes:newMinutes;let newSeconds=Math.floor(+difference%60);newSeconds=newSeconds<=9&&newSeconds>=0?\"0\"+newSeconds:newSeconds;timeLeft={// displayDays:  null,\nhours:displayHours?newHours:null,minutes:displayMinutes?newMinutes:null,seconds:displayMinutes?newSeconds:null};}console.log(timeLeft);return timeLeft;}const timerComponents=[];Object.keys(timeLeft).forEach(interval=>{if(!timeLeft[interval]){return;}timerComponents.push(/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",gap:\"0px\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",flexDirection:\"column\"},children:[timeLeft[interval],displayTextUnder?/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`${fontSize/2.5}px`},children:interval.toLowerCase()})}):\"\"]},interval),interval!==\"seconds\"?/*#__PURE__*/_jsx(\"span\",{children:\":\"}):\"\"]}));});return /*#__PURE__*/_jsx(\"div\",{style:{fontSize,fontFamily,letterSpacing,color:fontColor,fontWeight,display:\"flex\",gap:\"0px\"},children:timeLeft.hours===\"00\"&&timeLeft.minutes===\"00\"&&(timeLeft.seconds===\"00\"||timeLeft.seconds===\"01\")?/*#__PURE__*/_jsx(\"span\",{children:endMessage}):timerComponents});}addPropertyControls(Countdown_Timer,{fontSize:{type:ControlType.Number,unit:\"px\",defaultValue:30},fontFamily:{type:ControlType.String,defaultValue:\"Inter\"},letterSpacing:{type:ControlType.Number,defaultValue:0},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]},displayHours:{type:ControlType.Boolean,defaultValue:true},displayMinutes:{type:ControlType.Boolean,defaultValue:true},displaySeconds:{type:ControlType.Boolean,defaultValue:true},displayTextUnder:{type:ControlType.Boolean,defaultValue:false},endTime:{type:ControlType.String,defaultValue:\"00:00:03\",description:\"HH:MM:SS\"},endMessage:{type:ControlType.String,defaultValue:\"Time's up!\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Countdown_Timer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Countdown_Timer.map"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "Countdown_Timer", "fontSize", "fontFamily", "letterSpacing", "fontColor", "fontWeight", "displayHours", "displayMinutes", "displaySeconds", "displayTextUnder", "endTime", "endMessage", "array", "hours", "minutes", "seconds", "difference", "timeLeft", "setTimeLeft", "ye", "ue", "timer", "calculateTimeLeft", "newHours", "newMinutes", "newSeconds", "timerComponents", "interval", "u", "p", "l", "addPropertyControls", "ControlType"]
}
