{"version":3,"file":"Countdown.CTwOY2DM.mjs","names":["React.useState","React.useCallback"],"sources":["https:/framerusercontent.com/modules/0YWDQD95f6yFjhyMxXJI/lPKF9WiTurs8jmuyVtwA/Countdown.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function Countdown({fontSize,fontFamily,fontColor,fontWeight,displayDays,displayHours,displayMinutes,displaySeconds,endDate,endTime,endMessage}){const[mounted,setMounted]=React.useState(false);const[timeLeft,setTimeLeft]=React.useState(null);const calculateTimeLeft=React.useCallback(()=>{const safeDate=endDate||\"2026-12-31\";const safeTime=endTime||\"00:00:00\";const target=new Date(`${safeDate}T${safeTime}`);if(Number.isNaN(target.getTime()))return null;const difference=target.getTime()-Date.now();if(!Number.isFinite(difference)||difference<=0)return null;return{days:Math.floor(difference/(1e3*60*60*24)),hours:Math.floor(difference/(1e3*60*60)%24),minutes:Math.floor(difference/1e3/60%60),seconds:Math.floor(difference/1e3%60)};},[endDate,endTime]);React.useEffect(()=>{setMounted(true);setTimeLeft(calculateTimeLeft());const intervalId=window.setInterval(()=>{setTimeLeft(calculateTimeLeft());},1e3);return()=>window.clearInterval(intervalId);},[calculateTimeLeft]);if(!mounted)return null;const containerStyle={fontSize,fontFamily,color:fontColor,fontWeight,display:\"flex\",gap:20,alignItems:\"center\",minHeight:fontSize*1.5};const timerStyle={display:\"flex\",gap:20,alignItems:\"center\"};const itemStyle={display:\"flex\",alignItems:\"center\",flexDirection:\"column\",minWidth:40};const labelStyle={fontSize:fontSize/2.5};const hasVisibleUnit=displayDays||displayHours||displayMinutes||displaySeconds;if(!timeLeft||!hasVisibleUnit){return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:/*#__PURE__*/_jsx(\"span\",{children:endMessage||\"Time's up!\"})});}return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:/*#__PURE__*/_jsxs(\"div\",{style:timerStyle,\"aria-live\":\"off\",children:[displayDays&&/*#__PURE__*/_jsxs(\"span\",{style:itemStyle,children:[/*#__PURE__*/_jsx(\"span\",{children:timeLeft.days}),/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"days\"})]}),displayHours&&/*#__PURE__*/_jsxs(\"span\",{style:itemStyle,children:[/*#__PURE__*/_jsx(\"span\",{children:timeLeft.hours}),/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"hours\"})]}),displayMinutes&&/*#__PURE__*/_jsxs(\"span\",{style:itemStyle,children:[/*#__PURE__*/_jsx(\"span\",{children:timeLeft.minutes}),/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"minutes\"})]}),displaySeconds&&/*#__PURE__*/_jsxs(\"span\",{style:itemStyle,children:[/*#__PURE__*/_jsx(\"span\",{children:timeLeft.seconds}),/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"seconds\"})]})]})});}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:\"2026-12-31\",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":"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"}