{"version":3,"file":"Timer_Spring.iZff-IFP.mjs","names":["React.useState","React.Fragment"],"sources":["https:/framerusercontent.com/modules/x5zJlAduMdU2kd2jBmcm/pIJCcoth9jLslHJb6qqt/Timer_Spring.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(props){const{targetDate,boxColor,strokeColor,textColor}=props;function calculateTimeLeft(){const target=new Date(targetDate);const now=new Date;if(isNaN(target.getTime())){return{days:0,hours:0,minutes:0,seconds:0};}const difference=+target-+now;if(difference>0){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)};}return{days:0,hours:0,minutes:0,seconds:0};}const[timeLeft,setTimeLeft]=React.useState(()=>calculateTimeLeft());React.useEffect(()=>{const timer=setInterval(()=>{setTimeLeft(calculateTimeLeft());},1e3);return()=>clearInterval(timer);},[targetDate]);const formatTime=time=>time<10?`0${time}`:time;const containerStyle={display:\"flex\",alignItems:\"center\",fontFamily:\"Pretendard, sans-serif\"};const boxStyle={display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:\"64px\",height:\"64px\",backgroundColor:boxColor,border:`1.5px solid ${strokeColor}`,borderRadius:\"8px\",boxSizing:\"border-box\"};const numberBaseStyle={fontSize:\"24px\",fontWeight:600,fontFamily:\"Pretendard, sans-serif\"};const colonStyle={fontSize:\"24px\",fontWeight:600,fontFamily:\"Pretendard, sans-serif\",margin:\"0 6px\",display:\"flex\",alignItems:\"center\",height:\"64px\"};const timeUnits=[timeLeft.days,timeLeft.hours,timeLeft.minutes,timeLeft.seconds];return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:timeUnits.map((value,index)=>{const customColor=index===0?\"#FA0030\":textColor;return /*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:boxStyle,children:/*#__PURE__*/_jsx(\"span\",{style:{...numberBaseStyle,color:customColor},children:formatTime(value||0)})}),index<timeUnits.length-1&&/*#__PURE__*/_jsx(\"span\",{style:colonStyle,children:\":\"})]},index);})});}addPropertyControls(Countdown,{targetDate:{type:ControlType.String,title:\"마감 날짜\",defaultValue:\"2025-12-31T00:00:00\",placeholder:\"YYYY-MM-DDTHH:MM:SS\"},boxColor:{type:ControlType.Color,title:\"박스 배경\",defaultValue:\"#ffffff\"},strokeColor:{type:ControlType.Color,title:\"테두리 색상\",defaultValue:\"#333333\"},textColor:{type:ControlType.Color,title:\"숫자 색상\",defaultValue:\"#000000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Countdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Timer_Spring.map"],"mappings":"+LAAyI,SAAwB,EAAU,EAAM,CAAC,GAAK,CAAC,aAAW,WAAS,cAAY,aAAW,EAAM,SAAS,GAAmB,CAAC,IAAM,EAAO,IAAI,KAAK,EAAW,CAAO,EAAI,IAAI,KAAK,GAAG,MAAM,EAAO,SAAS,CAAC,CAAE,MAAM,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAAE,IAAM,EAAY,EAAO,CAAC,EAAoM,OAA7L,EAAW,EAAS,CAAC,KAAK,KAAK,MAAM,GAAY,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,KAAK,MAAM,GAAY,IAAI,GAAG,IAAI,GAAG,CAAC,QAAQ,KAAK,MAAM,EAAW,IAAI,GAAG,GAAG,CAAC,QAAQ,KAAK,MAAM,EAAW,IAAI,GAAG,CAAC,CAAQ,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAAE,GAAK,CAAC,EAAS,GAAaA,MAAmB,GAAmB,CAAC,CAAC,MAAoB,CAAC,IAAM,EAAM,gBAAgB,CAAC,EAAY,GAAmB,CAAC,EAAG,IAAI,CAAC,UAAU,cAAc,EAAM,EAAG,CAAC,EAAW,CAAC,CAAC,IAAM,EAAW,GAAM,EAAK,GAAG,IAAI,IAAO,EAAW,EAAe,CAAC,QAAQ,OAAO,WAAW,SAAS,WAAW,yBAAyB,CAAO,EAAS,CAAC,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,MAAM,OAAO,OAAO,OAAO,gBAAgB,EAAS,OAAO,eAAe,IAAc,aAAa,MAAM,UAAU,aAAa,CAAO,EAAgB,CAAC,SAAS,OAAO,WAAW,IAAI,WAAW,yBAAyB,CAAO,EAAW,CAAC,SAAS,OAAO,WAAW,IAAI,WAAW,yBAAyB,OAAO,QAAQ,QAAQ,OAAO,WAAW,SAAS,OAAO,OAAO,CAAO,EAAU,CAAC,EAAS,KAAK,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,EAAe,SAAS,EAAU,KAAK,EAAM,IAAQ,CAAC,IAAM,EAAY,IAAQ,EAAE,UAAU,EAAU,OAAoB,EAAMC,EAAe,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,EAAS,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,GAAG,EAAgB,MAAM,EAAY,CAAC,SAAS,EAAW,GAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAM,EAAU,OAAO,GAAgB,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,EAAM,EAAG,CAAC,CAAC,kBAAz3D,IAA4B,IAAoD,CAA2yD,EAAoB,EAAU,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,sBAAsB,YAAY,sBAAsB,CAAC,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,CAAC"}