{"version":3,"file":"Countdown.BVx7uXJs.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/GsYLCWyhBwOywYiqhIha/Xw380Dy73CL1gnxWSEOF/Countdown.js"],"sourcesContent":["// © Framer University. All rights reserved.\n// Distribution without written consent is prohibited.\nimport{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,labelSize,gap,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){if(difference<60*60*1e3){const minutes=Math.floor(difference/(1e3*60)%60);const seconds=Math.floor(difference/1e3%60);timeLeft={days:displayDays?0:null,hours:displayHours?0:null,minutes:displayMinutes?minutes:null,seconds:displaySeconds?seconds:null};}else{const time={d:Math.floor(difference/(1e3*60*60*24)),h:Math.floor(difference/(1e3*60*60)%24),m:Math.floor(difference/(1e3*60)%60),s:Math.floor(difference/1e3%60)};timeLeft={days:displayDays?time.d:0,hours:displayHours?time.h:null,minutes:displayMinutes?time.m:null,seconds:displaySeconds?time.s:null};}}return timeLeft;}const labels={days:\"dias\",hours:\"horas\",minutes:\"minutos\",seconds:\"segundos\"};const timerComponents=[];Object.keys(timeLeft).forEach(interval=>{if(timeLeft[interval]===null)return;timerComponents.push(/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",flexDirection:\"column\"},children:[timeLeft[interval],/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`${labelSize}px`},children:labels[interval]})]},interval));});return /*#__PURE__*/_jsx(\"div\",{style:{fontSize:`${fontSize}px`,fontFamily,color:fontColor,fontWeight,display:\"flex\",gap:`${gap}px`},children:timerComponents.length?timerComponents:/*#__PURE__*/_jsx(\"span\",{children:endMessage})});}addPropertyControls(Countdown,{fontSize:{type:ControlType.Number,title:\"Font Size\",unit:\"px\",defaultValue:30,min:0},labelSize:{type:ControlType.Number,title:\"Label Size\",unit:\"px\",defaultValue:12,min:0},gap:{type:ControlType.Number,title:\"Gap\",unit:\"px\",defaultValue:20,min:0},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:\"Tempo esgotado!\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Countdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Countdown.map"],"mappings":"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"}