{"version":3,"file":"Count_Down.C8WO6vXo.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/XxZNAC5BjmJFsh8AQ3EE/YlPlrUmsTptewPC0PkbF/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:\"DAYS\",...props}),showSeparators&&/*#__PURE__*/_jsx(Separator,{fontSize:fontSize,tint:tint,fontFamily:fontFamily}),/*#__PURE__*/_jsx(NumberGroup,{value:time.hours,label:\"HOURS\",...props}),showSeparators&&/*#__PURE__*/_jsx(Separator,{fontSize:fontSize,tint:tint,fontFamily:fontFamily}),/*#__PURE__*/_jsx(NumberGroup,{value:time.minutes,label:\"MINUTES\",...props}),showSeparators&&/*#__PURE__*/_jsx(Separator,{fontSize:fontSize,tint:tint,fontFamily:fontFamily}),/*#__PURE__*/_jsx(NumberGroup,{value:time.seconds,label:\"SECONDS\",...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\":{\"framerSupported\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Count_Down.map"],"mappings":"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"}