{"version":3,"file":"Count_Down.BVuO2SRO.mjs","names":["React.useState","__esmMin","init_npm_react_18_3_1","_e","p","c","init_jsx_runtime","ce","motion","AnimatePresence","init_framer_motion_DhsWWWsN","addPropertyControls","init_framer_CDGohruR","ControlType","ProCountdown","props","fontFamily","linkId","link","timeLeft","setTimeLeft","calculateTimeLeft","targetDate","timer","time","style","containerStyle","tint","NumberGroup","showSeparators","Separator","separatorStyle","digits","value","groupContainerStyle","digitsRowStyle","Digit","digit","index","labelStyle","labelColor","label","fontSize","init_Count_Down","difference"],"sources":["https:/framerusercontent.com/modules/uqDaQ97wgJozJu0FKTY5/aOkbd0Lhq5HJWdPwUgzO/Count_Down.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * PRO COUNTDOWN (GOOGLE FONTS EDITION)\n * - Selects from a curated list of top Google Fonts\n * - Automatically loads the font file for you\n *\n * @framerSupported\n */export default function ProCountdown(props){const{targetDate,tint,labelColor,fontSize,gap,showSeparators,fontFamily,fontWeight}=props;// 1. DYNAMIC FONT LOADER\n// This injects the font from Google into your page automatically\nReact.useEffect(()=>{if(!fontFamily)return;const linkId=`font-${fontFamily.replace(/\\s+/g,\"-\")}`;if(!document.getElementById(linkId)){const link=document.createElement(\"link\");link.id=linkId;link.href=`https://fonts.googleapis.com/css?family=${fontFamily.replace(/\\s+/g,\"+\")}:300,400,500,600,700,800,900&display=swap`;link.rel=\"stylesheet\";document.head.appendChild(link);}},[fontFamily]);// 2. TIMER LOGIC\nconst[timeLeft,setTimeLeft]=React.useState(calculateTimeLeft(targetDate));React.useEffect(()=>{const timer=setInterval(()=>{setTimeLeft(calculateTimeLeft(targetDate));},1e3);return()=>clearInterval(timer);},[targetDate]);const time=timeLeft||{days:0,hours:0,minutes:0,seconds:0};const style={...containerStyle,gap:gap,color:tint,fontFamily:`\"${fontFamily}\", sans-serif`,fontWeight:fontWeight};return /*#__PURE__*/_jsxs(\"div\",{style:style,children:[/*#__PURE__*/_jsx(NumberGroup,{value:time.days,label:\"DNI\",...props}),showSeparators&&/*#__PURE__*/_jsx(Separator,{fontSize:fontSize,tint:tint,fontFamily:fontFamily}),/*#__PURE__*/_jsx(NumberGroup,{value:time.hours,label:\"GODZINY\",...props}),showSeparators&&/*#__PURE__*/_jsx(Separator,{fontSize:fontSize,tint:tint,fontFamily:fontFamily}),/*#__PURE__*/_jsx(NumberGroup,{value:time.minutes,label:\"MINUTY\",...props}),showSeparators&&/*#__PURE__*/_jsx(Separator,{fontSize:fontSize,tint:tint,fontFamily:fontFamily}),/*#__PURE__*/_jsx(NumberGroup,{value:time.seconds,label:\"SEKUNDY\",...props})]});}function Separator({fontSize,tint,fontFamily}){return /*#__PURE__*/_jsx(\"div\",{style:{...separatorStyle,fontSize:fontSize,color:tint,fontFamily:`\"${fontFamily}\", sans-serif`},children:\":\"});}function NumberGroup({value,label,tint,labelColor,fontSize,fontFamily}){const digits=(value<10?`0${value}`:`${value}`).split(\"\");return /*#__PURE__*/_jsxs(\"div\",{style:groupContainerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:digitsRowStyle,children:digits.map((digit,index)=>/*#__PURE__*/_jsx(Digit,{value:digit,fontSize:fontSize,tint:tint,fontFamily:fontFamily},index))}),/*#__PURE__*/_jsx(\"div\",{style:{...labelStyle,color:labelColor,fontFamily:`\"${fontFamily}\", sans-serif`},children:label})]});}function Digit({value,fontSize,tint,fontFamily}){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",height:fontSize*1.1,width:fontSize*.65,overflow:\"hidden\",display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"popLayout\",initial:false,children:/*#__PURE__*/_jsx(motion.span,{style:{fontSize:fontSize,lineHeight:1,color:tint,position:\"absolute\",fontFamily:`\"${fontFamily}\", sans-serif`,fontWeight:\"inherit\"},initial:{y:\"-60%\",opacity:0,filter:\"blur(6px)\"},animate:{y:\"0%\",opacity:1,filter:\"blur(0px)\"},exit:{y:\"60%\",opacity:0,filter:\"blur(6px)\"},transition:{type:\"spring\",stiffness:450,damping:35,mass:1},children:value},value)})});}/* --- LOGIC --- */const calculateTimeLeft=targetDate=>{const difference=+new Date(targetDate)-+new Date;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 null;};/* --- STYLES --- */const containerStyle={display:\"flex\",justifyContent:\"center\",alignItems:\"flex-start\",height:\"auto\"};const groupContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\"};const digitsRowStyle={display:\"flex\",justifyContent:\"center\"};const separatorStyle={fontWeight:\"bold\",lineHeight:1,opacity:.2,marginTop:\"-2px\"};const labelStyle={fontSize:\"10px\",fontWeight:600,letterSpacing:\"1px\",textTransform:\"uppercase\",marginTop:\"6px\",textAlign:\"center\"};/* --- PROPERTY CONTROLS --- */// The curated list of Google Fonts\nconst fontOptions=[\"Inter\",\"Roboto\",\"Poppins\",\"DM Sans\",\"Oswald\",\"Montserrat\",\"Open Sans\",\"Lato\",\"Playfair Display\",\"Nunito\",\"Raleway\",\"Bebas Neue\",\"Anton\",\"Fraunces\",\"Space Mono\"];addPropertyControls(ProCountdown,{targetDate:{type:ControlType.Date,title:\"Target Date\",defaultValue:new Date(Date.now()+864e5)},fontFamily:{type:ControlType.Enum,title:\"Font\",defaultValue:\"Inter\",options:fontOptions},fontWeight:{type:ControlType.Enum,title:\"Weight\",defaultValue:700,options:[100,300,400,500,700,900],optionTitles:[\"Thin\",\"Light\",\"Regular\",\"Medium\",\"Bold\",\"Black\"]},fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:60,min:20,max:200},gap:{type:ControlType.Number,title:\"Spacing\",defaultValue:30,min:0,max:100},showSeparators:{type:ControlType.Boolean,title:\"Separators\",defaultValue:false},tint:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#888888\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProCountdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupported\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Count_Down.map"],"mappings":"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"}