{"version":3,"file":"Timer_aniversario.D6sA9PLE.mjs","names":["timeLeft"],"sources":["https:/framerusercontent.com/modules/hvGPWYJUTteee0LcRJSS/epWShOzTFCY96wZn1x7m/Timer_aniversario.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function Countdown({fontSize,fontFamily,fontColor,fontWeight,displayHours,displayMinutes,displaySeconds,endMessage}){const endTimestamp=useRef(0)// Armazena o timestamp de término\n;const[timeLeft,setTimeLeft]=useState({});const[isTimeUp,setIsTimeUp]=useState(false);// Inicializa/reinicia o contador para 10 minutos\nconst resetCounter=()=>{const now=new Date;const endTime=new Date(now.getTime()+10*60*1e3)// +10 minutos\n;endTimestamp.current=endTime.getTime();setIsTimeUp(false);setTimeLeft(calculateTimeLeft());};// Atualiza o contador a cada segundo\nuseEffect(()=>{resetCounter()// Inicia o contador ao montar o componente\n;const timer=setInterval(()=>{if(isTimeUp)return;const updatedTime=calculateTimeLeft();setTimeLeft(updatedTime);// Verifica se o tempo acabou\nif(Object.values(updatedTime).every(val=>val===0||val===null)){setIsTimeUp(true);clearInterval(timer);}},1e3);return()=>clearInterval(timer);},[isTimeUp]);// Calcula o tempo restante baseado no timestamp armazenado\nfunction calculateTimeLeft(){const difference=endTimestamp.current-new Date().getTime();let timeLeft={};if(difference>0){timeLeft={hours:displayHours?Math.floor(difference/(1e3*60*60)):null,minutes:displayMinutes?Math.floor(difference/(1e3*60)%60):null,seconds:displaySeconds?Math.floor(difference/1e3%60):null};}else{timeLeft={hours:displayHours?0:null,minutes:displayMinutes?0:null,seconds:displaySeconds?0:null};}return timeLeft;}// Renderização do contador (mantida igual)\nconst timerComponents=[];const labels={hours:\"Horas\",minutes:\"Minutos\",seconds:\"Segundos\"};const intervals=Object.keys(timeLeft).filter(interval=>timeLeft[interval]!==null&&timeLeft[interval]!==undefined);intervals.forEach((interval,index)=>{timerComponents.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"white\",borderRadius:\"8px\",padding:\"10px\",width:\"50px\",height:\"50px\",fontSize:`${fontSize}px`,fontWeight:fontWeight,color:fontColor},children:timeLeft[interval].toString().padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"span\",{style:{marginTop:\"5px\",fontSize:fontSize*.4,color:\"white\",fontWeight:800},children:labels[interval]})]},interval));if(index<intervals.length-1){timerComponents.push(/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`${fontSize}px`,color:\"white\",alignSelf:\"flex-start\",marginTop:`${fontSize*.1}px`},children:\":\"},`separator-${interval}`));}});return /*#__PURE__*/_jsx(\"div\",{style:{fontSize,fontFamily,color:fontColor,fontWeight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"10px\"},children:isTimeUp?/*#__PURE__*/_jsx(\"span\",{children:endMessage}):timerComponents.length>0&&timerComponents});}// Atualize os controles (remova endDate e endTime)\naddPropertyControls(Countdown,{fontSize:{type:ControlType.Number,unit:\"px\",defaultValue:30},fontFamily:{type:ControlType.String,defaultValue:\"Inter\"},fontColor:{type:ControlType.Color,defaultValue:\"#242424\"},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},endMessage:{type:ControlType.String,defaultValue:\"Tempo esgotado!\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Countdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Timer_aniversario.map"],"mappings":"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"}