{"version":3,"file":"CountdownTimer.Ccpob1MG.mjs","names":["useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/gJCxjBYRlhrdkWAHTPMD/mQovXjoSUQeaa1IO0piy/CountdownTimer.js"],"sourcesContent":["// Responsive countdown timer with 4 columns: days, hours, minutes, seconds. Each can be disabled. Columns have responsive width/height for desktop, tablet, and mobile breakpoints.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,startTransition,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useInView}from\"framer-motion\";/**\n * Responsive Countdown Timer with 4 columns (days, hours, minutes, seconds), each can be disabled. Columns have responsive width/height for desktop, tablet, and mobile breakpoints.\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 80\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CountdownTimer(props){const{targetDate,columns,dayLabel=\"Dias\",dayLabelPlural,hourLabel=\"Horas\",hourLabelPlural,minuteLabel=\"Minutos\",minuteLabelPlural,secondLabel=\"Segundos\",secondLabelPlural,textColor,numberFont,labelFont,style,columnBackground,columnRadius,columnSpacing,daySpacing,columnShadow,columnWidth,columnHeight,showDivider,dividerWidth,dividerHeight,dividerColor,border,animationType,animationDuration}=props;const[breakpoint,setBreakpoint]=useState(\"desktop\");// Framer will handle responsive font props automatically\nconst numberFontCurrent=numberFont;const labelFontCurrent=labelFont;const numberColor=props.numberColor||textColor;const labelColor=props.labelColor||textColor;const sideLabels=props.sideLabels===true;const gap=typeof props.gap===\"number\"?props.gap:8;const bottomGap=typeof props.bottomGap===\"number\"?props.bottomGap:4;const numbersOnLeft=props.numbersOnLeft===true;const colonSize=typeof props.colonSize===\"number\"?props.colonSize:32;const colonColor=props.colonColor||numberColor;const labelCase=props.labelCase||\"lowercase\";const[timeLeft,setTimeLeft]=useState(getTimeLeft(targetDate));const[isVisible,setIsVisible]=useState(false);const ref=useRef(null);const isInView=useInView(ref,{once:true,margin:\"-100px\"});useEffect(()=>{if(isInView){const timer=setTimeout(()=>{startTransition(()=>setIsVisible(true));},100);return()=>clearTimeout(timer);}},[isInView]);useEffect(()=>{const interval=setInterval(()=>{startTransition(()=>setTimeLeft(getTimeLeft(targetDate)));},1e3);return()=>clearInterval(interval);},[targetDate,props.timerMode]);function getNextRecurringTarget(){// Brasília timezone is UTC-3\nconst now=new Date;// Create \"fake UTC\" time representing Brasília time\nconst brasiliaTime=new Date(Date.UTC(now.getUTCFullYear(),now.getUTCMonth(),now.getUTCDate(),now.getUTCHours()-3,now.getUTCMinutes(),now.getUTCSeconds(),now.getUTCMilliseconds()));// Parse time from recurringTime (format: \"HH:MM\")\nconst[targetHour,targetMinute]=props.recurringTime.split(\":\").map(Number);// Map weekDays to day numbers (0 = Sunday, 1 = Monday, etc.)\nconst targetDays=[];if(props.weekDays.sunday)targetDays.push(0);if(props.weekDays.monday)targetDays.push(1);if(props.weekDays.tuesday)targetDays.push(2);if(props.weekDays.wednesday)targetDays.push(3);if(props.weekDays.thursday)targetDays.push(4);if(props.weekDays.friday)targetDays.push(5);if(props.weekDays.saturday)targetDays.push(6);// If no days selected, default to today\nif(targetDays.length===0){const fallback=new Date(brasiliaTime);fallback.setUTCHours(targetHour,targetMinute,0,0);if(fallback<=brasiliaTime){fallback.setUTCDate(fallback.getUTCDate()+1);}return fallback;}// Find next occurrence\nlet daysToAdd=0;let found=false;for(let i=0;i<=7;i++){const checkDate=new Date(brasiliaTime);checkDate.setUTCDate(brasiliaTime.getUTCDate()+i);checkDate.setUTCHours(targetHour,targetMinute,0,0);const dayOfWeek=checkDate.getUTCDay();if(targetDays.includes(dayOfWeek)){// Check if this time is in the future\nif(checkDate>brasiliaTime){daysToAdd=i;found=true;break;}}}const nextTarget=new Date(brasiliaTime);nextTarget.setUTCDate(brasiliaTime.getUTCDate()+daysToAdd);nextTarget.setUTCHours(targetHour,targetMinute,0,0);return nextTarget;}function getTimeLeft(dateString){// Create \"fake UTC\" time representing current Brasília time\nconst now=new Date;const brasiliaNow=new Date(Date.UTC(now.getUTCFullYear(),now.getUTCMonth(),now.getUTCDate(),now.getUTCHours()-3,now.getUTCMinutes(),now.getUTCSeconds(),now.getUTCMilliseconds()));let brasiliaTarget;if(props.timerMode===\"recurring\"){brasiliaTarget=getNextRecurringTarget();}else{// For manual mode, interpret the input date as Brasília time\nconst target=new Date(dateString);// Create \"fake UTC\" from the date picker values\nbrasiliaTarget=new Date(Date.UTC(target.getFullYear(),target.getMonth(),target.getDate(),target.getHours(),target.getMinutes(),target.getSeconds()));}let diff=Math.max(0,brasiliaTarget.getTime()-brasiliaNow.getTime());const days=Math.floor(diff/(1e3*60*60*24));diff-=days*1e3*60*60*24;const hours=Math.floor(diff/(1e3*60*60));diff-=hours*1e3*60*60;const minutes=Math.floor(diff/(1e3*60));diff-=minutes*1e3*60;const seconds=Math.floor(diff/1e3);return{days,hours,minutes,seconds};}// Responsive breakpoint detection using ResizeObserver\nconst containerRef=useState(()=>({current:null}))[0];useEffect(()=>{if(typeof window===\"undefined\")return;let observer;function updateBreakpoint(width){if(width<600)setBreakpoint(\"mobile\");else if(width<1024)setBreakpoint(\"tablet\");else setBreakpoint(\"desktop\");}if(containerRef.current&&typeof ResizeObserver!==\"undefined\"){observer=new ResizeObserver(entries=>{for(const entry of entries){const width=entry.contentRect.width;startTransition(()=>updateBreakpoint(width));}});observer.observe(containerRef.current);// Initial set\nupdateBreakpoint(containerRef.current.offsetWidth);}return()=>{if(observer&&containerRef.current)observer.unobserve(containerRef.current);};},[containerRef]);const colW=columnWidth||48;const colH=columnHeight||48;// Helper function to get the correct label based on value\nconst getLabel=(baseLabel,value,pluralConfig,isDay=false)=>{if(!pluralConfig||!pluralConfig.enabled){return baseLabel;}if(value===0){return pluralConfig.zero||baseLabel;}else if(value===1){return pluralConfig.singular||baseLabel;}else{return pluralConfig.plural||baseLabel;}};const columnsArr=[];if(columns&&columns.showDays&&timeLeft.days>0){columnsArr.push({label:getLabel(dayLabel,timeLeft.days,dayLabelPlural,true),value:timeLeft.days,isDays:true});}if(columns&&columns.showHours){columnsArr.push({label:getLabel(hourLabel,timeLeft.hours,hourLabelPlural),value:timeLeft.hours,isDays:false});}if(columns&&columns.showMinutes){columnsArr.push({label:getLabel(minuteLabel,timeLeft.minutes,minuteLabelPlural),value:timeLeft.minutes,isDays:false});}if(columns&&columns.showSeconds){columnsArr.push({label:getLabel(secondLabel,timeLeft.seconds,secondLabelPlural),value:timeLeft.seconds,isDays:false});}const backgroundStyle=columnBackground;const getAnimationStyle=()=>{const duration=animationDuration/1e3;if(!isVisible){switch(animationType){case\"fadeIn\":return{opacity:0,transition:`opacity ${duration}s ease-out`};case\"slideUp\":return{opacity:0,transform:\"translateY(20px)\",transition:`all ${duration}s ease-out`};case\"slideDown\":return{opacity:0,transform:\"translateY(-20px)\",transition:`all ${duration}s ease-out`};case\"slideLeft\":return{opacity:0,transform:\"translateX(20px)\",transition:`all ${duration}s ease-out`};case\"slideRight\":return{opacity:0,transform:\"translateX(-20px)\",transition:`all ${duration}s ease-out`};case\"scale\":return{opacity:0,transform:\"scale(0.8)\",transition:`all ${duration}s ease-out`};case\"bounce\":return{opacity:0,transform:\"scale(0.3)\",transition:`all ${duration}s cubic-bezier(0.68, -0.55, 0.265, 1.55)`};default:return{opacity:1};}}else{return{opacity:1,transform:\"translateY(0px) translateX(0px) scale(1)\",transition:`all ${duration}s ${animationType===\"bounce\"?\"cubic-bezier(0.68, -0.55, 0.265, 1.55)\":\"ease-out\"}`};}};return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...style,display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"center\",color:textColor,gap:columnSpacing,textAlign:\"center\",flexWrap:\"wrap\",width:\"max-content\",boxSizing:\"border-box\",...getAnimationStyle()},children:columnsArr.map((col,i)=>{const isAfterDays=i>0&&columnsArr[i-1].isDays;const showSeparator=i<columnsArr.length-1&&!col.isDays;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:sideLabels?\"row\":\"column\",alignItems:\"center\",gap:sideLabels?gap:bottomGap,marginLeft:isAfterDays?daySpacing:0},children:[sideLabels&&numbersOnLeft&&/*#__PURE__*/_jsx(\"span\",{style:{...labelFontCurrent,textTransform:labelCase,width:\"max-content\",display:\"block\",textAlign:\"right\",color:labelColor,alignSelf:\"center\"},children:col.label}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",width:colW+\"px\",height:colH+\"px\",minWidth:24,minHeight:24,background:backgroundStyle,borderRadius:columnRadius,boxShadow:columnShadow,overflow:\"hidden\",textAlign:\"center\",flex:`0 0 auto`,boxSizing:\"border-box\",border:border&&border.borderWidth>0?border:\"none\",...border&&border.borderWidth>0?{borderWidth:border.borderWidth||1,borderStyle:border.borderStyle||\"solid\",borderColor:border.borderColor||\"#000000\",borderTopWidth:border.borderTopWidth,borderLeftWidth:border.borderLeftWidth,borderRightWidth:border.borderRightWidth,borderBottomWidth:border.borderBottomWidth}:{},transition:\"all 0.3s ease-in-out\"},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:1,...numberFontCurrent,width:\"100%\",display:\"block\",textAlign:\"center\",color:numberColor,transition:\"all 0.2s ease-in-out\"},children:String(col.value).padStart(2,\"0\")})}),!sideLabels&&/*#__PURE__*/_jsx(\"span\",{style:{...labelFontCurrent,textTransform:labelCase,width:\"max-content\",display:\"block\",textAlign:\"center\",color:labelColor},children:col.label}),sideLabels&&!numbersOnLeft&&/*#__PURE__*/_jsx(\"span\",{style:{...labelFontCurrent,textTransform:labelCase,width:\"max-content\",display:\"block\",textAlign:\"left\",color:labelColor,alignSelf:\"center\"},children:col.label})]},col.label),showSeparator&&/*#__PURE__*/_jsxs(_Fragment,{children:[showDivider&&/*#__PURE__*/_jsx(\"div\",{style:{width:dividerWidth+\"px\",height:dividerHeight+\"px\",backgroundColor:dividerColor,flex:\"0 0 auto\"}},`divider-${i}`),!showDivider&&props.showColon&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:colonSize+\"px\",color:colonColor,opacity:.5,fontWeight:\"bold\"},children:\":\"},`colon-${i}`)]})]});})});}addPropertyControls(CountdownTimer,{timerMode:{type:ControlType.Enum,title:\"Timer Mode\",options:[\"manual\",\"recurring\"],optionTitles:[\"Manual Date\",\"Recurring Days\"],defaultValue:\"manual\",displaySegmentedControl:true},targetDate:{type:ControlType.Date,title:\"Target Date\",displayTime:true,defaultValue:new Date(Date.now()+864e5).toISOString(),hidden:({timerMode})=>timerMode===\"recurring\"},recurringTime:{type:ControlType.String,title:\"Hor\\xe1rio\",defaultValue:\"06:30\",placeholder:\"HH:MM\",hidden:({timerMode})=>timerMode===\"manual\"},weekDays:{type:ControlType.Object,title:\"Dias da Semana\",hidden:({timerMode})=>timerMode===\"manual\",controls:{monday:{type:ControlType.Boolean,title:\"Segunda\",defaultValue:false},tuesday:{type:ControlType.Boolean,title:\"Ter\\xe7a\",defaultValue:true},wednesday:{type:ControlType.Boolean,title:\"Quarta\",defaultValue:false},thursday:{type:ControlType.Boolean,title:\"Quinta\",defaultValue:true},friday:{type:ControlType.Boolean,title:\"Sexta\",defaultValue:true},saturday:{type:ControlType.Boolean,title:\"S\\xe1bado\",defaultValue:false},sunday:{type:ControlType.Boolean,title:\"Domingo\",defaultValue:false}}},animationType:{type:ControlType.Enum,title:\"Animation Type\",options:[\"none\",\"fadeIn\",\"slideUp\",\"slideDown\",\"slideLeft\",\"slideRight\",\"scale\",\"bounce\"],optionTitles:[\"None\",\"Fade In\",\"Slide Up\",\"Slide Down\",\"Slide Left\",\"Slide Right\",\"Scale\",\"Bounce\"],defaultValue:\"fadeIn\"},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:600,min:100,max:2e3,step:100,unit:\"ms\",hidden:({animationType})=>animationType===\"none\"},columns:{type:ControlType.Object,title:\"Display\",controls:{showDays:{type:ControlType.Boolean,title:\"Days\",defaultValue:true},showHours:{type:ControlType.Boolean,title:\"Hours\",defaultValue:true},showMinutes:{type:ControlType.Boolean,title:\"Minutes\",defaultValue:true},showSeconds:{type:ControlType.Boolean,title:\"Seconds\",defaultValue:true}}},dayLabel:{type:ControlType.String,title:\"Day Label\",defaultValue:\"Dias\"},dayLabelPlural:{type:ControlType.Object,title:\"Pluraliza\\xe7\\xe3o Dias\",controls:{enabled:{type:ControlType.Boolean,title:\"Ativar\",defaultValue:false},singular:{type:ControlType.String,title:\"Singular (1)\",defaultValue:\"Dia\",placeholder:\"Ex: Dia\"},plural:{type:ControlType.String,title:\"Plural (>1)\",defaultValue:\"Dias\",placeholder:\"Ex: Dias\"},zero:{type:ControlType.String,title:\"Zero (0)\",defaultValue:\"\",placeholder:\"Ex: Nenhum dia\"}}},hourLabel:{type:ControlType.String,title:\"Hour Label\",defaultValue:\"Horas\"},hourLabelPlural:{type:ControlType.Object,title:\"Pluraliza\\xe7\\xe3o Horas\",controls:{enabled:{type:ControlType.Boolean,title:\"Ativar\",defaultValue:false},singular:{type:ControlType.String,title:\"Singular (1)\",defaultValue:\"Hora\",placeholder:\"Ex: Hora\"},plural:{type:ControlType.String,title:\"Plural (>1)\",defaultValue:\"Horas\",placeholder:\"Ex: Horas\"},zero:{type:ControlType.String,title:\"Zero (0)\",defaultValue:\"\",placeholder:\"Ex: Nenhuma hora\"}}},minuteLabel:{type:ControlType.String,title:\"Minute Label\",defaultValue:\"Minutos\"},minuteLabelPlural:{type:ControlType.Object,title:\"Pluraliza\\xe7\\xe3o Minutos\",controls:{enabled:{type:ControlType.Boolean,title:\"Ativar\",defaultValue:false},singular:{type:ControlType.String,title:\"Singular (1)\",defaultValue:\"Minuto\",placeholder:\"Ex: Minuto\"},plural:{type:ControlType.String,title:\"Plural (>1)\",defaultValue:\"Minutos\",placeholder:\"Ex: Minutos\"},zero:{type:ControlType.String,title:\"Zero (0)\",defaultValue:\"\",placeholder:\"Ex: Nenhum minuto\"}}},secondLabel:{type:ControlType.String,title:\"Second Label\",defaultValue:\"Segundos\"},secondLabelPlural:{type:ControlType.Object,title:\"Pluraliza\\xe7\\xe3o Segundos\",controls:{enabled:{type:ControlType.Boolean,title:\"Ativar\",defaultValue:false},singular:{type:ControlType.String,title:\"Singular (1)\",defaultValue:\"Segundo\",placeholder:\"Ex: Segundo\"},plural:{type:ControlType.String,title:\"Plural (>1)\",defaultValue:\"Segundos\",placeholder:\"Ex: Segundos\"},zero:{type:ControlType.String,title:\"Zero (0)\",defaultValue:\"\",placeholder:\"Ex: Nenhum segundo\"}}},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},numberColor:{type:ControlType.Color,title:\"Number Color\",defaultValue:\"#000000\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#000000\"},numberFont:{type:ControlType.Font,title:\"Number Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:32,variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},columnBackground:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},columnWidth:{type:ControlType.Number,title:\"Width\",defaultValue:56,min:16,max:256},columnHeight:{type:ControlType.Number,title:\"Height\",defaultValue:56,min:16,max:256},columnShadow:{type:ControlType.BoxShadow,title:\"Shadow\"},columnRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:128},columnSpacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:24,min:0,max:64},daySpacing:{type:ControlType.Number,title:\"Espa\\xe7amento Dias\",defaultValue:24,min:0,max:128},showDivider:{type:ControlType.Boolean,title:\"Show Divider\",defaultValue:false},dividerWidth:{type:ControlType.Number,title:\"Width\",defaultValue:2,min:1,max:20,hidden:({showDivider})=>!showDivider},dividerHeight:{type:ControlType.Number,title:\"Height\",defaultValue:40,min:10,max:200,hidden:({showDivider})=>!showDivider},dividerColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#CCCCCC\",hidden:({showDivider})=>!showDivider},colonSize:{type:ControlType.Number,title:\"Tamanho do :\",defaultValue:32,min:8,max:128,hidden:({showDivider})=>showDivider},colonColor:{type:ControlType.Color,title:\"Cor do :\",defaultValue:\"#000000\",hidden:({showDivider})=>showDivider},showColon:{type:ControlType.Boolean,title:\"Mostrar :\",defaultValue:true,enabledTitle:\"Mostrar\",disabledTitle:\"Ocultar\",hidden:({showDivider})=>showDivider},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"#000000\"}},sideLabels:{type:ControlType.Boolean,title:\"Labels on Side\",defaultValue:false,enabledTitle:\"Side\",disabledTitle:\"Bottom\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:32,hidden:({sideLabels})=>!sideLabels},bottomGap:{type:ControlType.Number,title:\"Gap\",defaultValue:4,min:0,max:32,hidden:({sideLabels})=>sideLabels},numbersOnLeft:{type:ControlType.Boolean,title:\"N\\xfameros na Esquerda\",defaultValue:false,enabledTitle:\"Esquerda\",disabledTitle:\"Direita\",hidden:({sideLabels})=>!sideLabels},labelCase:{type:ControlType.Enum,title:\"Capitaliza\\xe7\\xe3o\",options:[\"uppercase\",\"lowercase\",\"capitalize\"],optionTitles:[\"MAI\\xdaSCULAS\",\"min\\xfasculas\",\"Primeira Mai\\xfascula\"],defaultValue:\"lowercase\",displaySegmentedControl:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CountdownTimer\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"80\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CountdownTimer.map"],"mappings":"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"}