{"version":3,"file":"CountDownTimer.D4WJP-Rl.mjs","names":["e","p","u","a","x","React","d"],"sources":["https:/framerusercontent.com/modules/qR3mlwbjLRVj7axKdYoD/k1AmSQDioozT6zXU7LVb/CountDownTimer.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useState as a,useEffect as b}from\"react\";import{addPropertyControls as c,ControlType as d}from\"framer\";export default function e({targetDate:f=\"2025-01-01\",targetTime:g=\"23:59:59\",numberSize:h=1.5,fontFamily:i=\"Inter,system-ui,sans-serif\",japaneseFontFamily:j=\"Noto Sans JP,sans-serif\",fontWeight:k=\"normal\",numberFontWeight:l=\"bold\",textColor:m=\"#000000\",numberHighlightColor:n=\"#FF6B6B\",unitTextSize:o=.875,completedMessage:p=\"イベント開始！\",completedFontSize:q=1.5,randomColor:r=!1,color1:s=\"#FF6B6B\",color2:t=\"#4ECDC4\",color3:u=\"#45B7D1\",color4:v=\"#96CEB4\",color5:w=\"#FECA57\"}){const[time,setTime]=a({days:0,hours:0,minutes:0,seconds:0,total:1}),[disp,setDisp]=a({days:-1,hours:-1,minutes:-1,seconds:-1}),[colorIdx]=a(()=>Math.floor(Math.random()*5)),getColor=()=>{if(!r)return n;const x=[s,t,u,v,w];return x[colorIdx]||n;};b(()=>{const calc=()=>{let x;try{x=f.includes(\"T\")?new Date(f):new Date(`${f}T${g}`);if(isNaN(x.getTime())){const[z,A,B]=f.split(\"-\"),[C,D,E]=g.split(\":\");x=new Date(parseInt(z),parseInt(A)-1,parseInt(B),parseInt(C)||0,parseInt(D)||0,parseInt(E)||0);}const y=x.getTime()-new Date().getTime();y>0?setTime({days:Math.floor(y/864e5),hours:Math.floor(y/36e5%24),minutes:Math.floor(y/6e4%60),seconds:Math.floor(y/1e3%60),total:y}):setTime({days:0,hours:0,minutes:0,seconds:0,total:0});}catch(y){console.error(\"Date parsing error:\",y),setTime({days:1,hours:0,minutes:0,seconds:0,total:1});}};calc();const x=setInterval(calc,1e3);return()=>clearInterval(x);},[f,g]);b(()=>{if(disp.days<0&&time.total>0&&time.days>=0){let x=0;const y=setInterval(()=>{x+=.1;if(x>1)x=1;setDisp({days:Math.floor(time.days*x),hours:Math.floor(time.hours*x),minutes:Math.floor(time.minutes*x),seconds:Math.floor(time.seconds*x)});if(x>=1)clearInterval(y);},50);}else if(time.days>=0){setDisp(time);}},[time]);if(time.total<=0)return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:j,fontSize:`${q}rem`,fontWeight:l,color:n},children:p});const units=[{value:disp.days<0?0:disp.days,label:\"日\"},{value:disp.hours<0?0:disp.hours,label:\"時間\"},{value:disp.minutes<0?0:disp.minutes,label:\"分\"},{value:disp.seconds<0?0:disp.seconds,label:\"秒\"}];return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"baseline\",color:m,lineHeight:1,whiteSpace:\"nowrap\"},children:units.map((x,y)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:i,fontSize:`${h}rem`,color:getColor(),fontWeight:l,margin:\"0 2px\",fontVariantNumeric:\"tabular-nums\"},children:String(x.value).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:j,fontSize:`${o}rem`,fontWeight:k},children:x.label})]},x.label))})});}c(e,{targetDate:{type:d.String,title:\"目標日\",defaultValue:\"2025-01-01\",placeholder:\"YYYY-MM-DD\"},targetTime:{type:d.String,title:\"目標時刻\",defaultValue:\"23:59:59\",placeholder:\"HH:MM:SS\"},numberSize:{type:d.Number,title:\"数字サイズ(rem)\",defaultValue:1.5,min:.5,max:10,step:.1,displayStepper:!0},unitTextSize:{type:d.Number,title:\"日時間分秒サイズ(rem)\",defaultValue:.875,min:.5,max:10,step:.1,displayStepper:!0},fontFamily:{type:d.String,title:\"英数字フォント\",defaultValue:\"Inter,system-ui,sans-serif\",placeholder:\"Inter,sans-serif\"},japaneseFontFamily:{type:d.String,title:\"日本語フォント\",defaultValue:\"Noto Sans JP,sans-serif\",placeholder:\"Noto Sans JP,sans-serif\"},fontWeight:{type:d.Enum,title:\"文字の太さ\",options:[\"normal\",\"bold\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"標準\",\"太字\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],defaultValue:\"normal\"},numberFontWeight:{type:d.Enum,title:\"数字の太さ\",options:[\"normal\",\"bold\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"標準\",\"太字\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],defaultValue:\"bold\"},textColor:{type:d.Color,title:\"テキスト色\",defaultValue:\"#000000\"},numberHighlightColor:{type:d.Color,title:\"数字の色\",defaultValue:\"#FF6B6B\",hidden:f=>f.randomColor},completedMessage:{type:d.String,title:\"完了メッセージ\",defaultValue:\"イベント開始！\"},completedFontSize:{type:d.Number,title:\"完了メッセージサイズ(rem)\",defaultValue:1.5,min:.5,max:10,step:.1,displayStepper:!0},randomColor:{type:d.Boolean,title:\"ランダム色\",defaultValue:!1,description:\"5色からランダムに選択\"},color1:{type:d.Color,title:\"色1\",defaultValue:\"#FF6B6B\",hidden:f=>!f.randomColor},color2:{type:d.Color,title:\"色2\",defaultValue:\"#4ECDC4\",hidden:f=>!f.randomColor},color3:{type:d.Color,title:\"色3\",defaultValue:\"#45B7D1\",hidden:f=>!f.randomColor},color4:{type:d.Color,title:\"色4\",defaultValue:\"#96CEB4\",hidden:f=>!f.randomColor},color5:{type:d.Color,title:\"色5\",defaultValue:\"#FECA57\",hidden:f=>!f.randomColor}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"e\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CountDownTimer.map"],"mappings":"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"}