{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/Egc25ftQoUydyXRpnXLj/M7w5NB5t1ElDwlrOxFrd/AdvancedNumberCounter.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function NumberCounter({startNumber,endNumber,duration,color,font,showDecimal,decimalSeparator,direction,prefix,suffix,textAlign,padding,backgroundColor}){const[currentNumber,setCurrentNumber]=React.useState(startNumber);React.useEffect(()=>{let startTime;const animate=timestamp=>{if(!startTime)startTime=timestamp;const elapsedTime=(timestamp-startTime)/1e3// Convert to seconds\n;if(elapsedTime<=duration){const progress=elapsedTime/duration;setCurrentNumber(startNumber+(endNumber-startNumber)*progress);requestAnimationFrame(animate);}else{setCurrentNumber(endNumber)// Ensure it stops at the endNumber\n;}};requestAnimationFrame(animate);},[startNumber,endNumber,duration]);const formattedNumber=showDecimal?currentNumber.toFixed(2).replace(\".\",decimalSeparator):Math.floor(currentNumber).toLocaleString();return /*#__PURE__*/_jsxs(\"div\",{style:{...font,color,textAlign,padding,backgroundColor,display:\"flex\",flexDirection:direction===\"vertical\"?\"column\":\"row\",alignItems:\"center\",justifyContent:\"center\"},children:[prefix&&/*#__PURE__*/_jsx(\"span\",{children:prefix}),/*#__PURE__*/_jsx(\"span\",{children:formattedNumber}),suffix&&/*#__PURE__*/_jsx(\"span\",{children:suffix})]});}NumberCounter.defaultProps={startNumber:0,endNumber:100,duration:5,color:\"#000\",font:{fontSize:24,fontFamily:\"Helvetica, Arial, sans-serif\",fontWeight:\"bold\",lineHeight:\"1.5em\",letterSpacing:\"normal\",description:\"Visit Framergenie.com for more\"},showDecimal:true,decimalSeparator:\".\",direction:\"horizontal\",prefix:\"\",suffix:\"\",textAlign:\"center\",padding:\"10px\",backgroundColor:\"#FFFFFF\"};addPropertyControls(NumberCounter,{startNumber:{type:ControlType.Number,title:\"Start\",defaultValue:NumberCounter.defaultProps.startNumber},endNumber:{type:ControlType.Number,title:\"End\",defaultValue:NumberCounter.defaultProps.endNumber},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:NumberCounter.defaultProps.duration,min:0,max:60},color:{type:ControlType.Color,title:\"Color\",defaultValue:NumberCounter.defaultProps.color},font:{//@ts-ignore\ntype:ControlType.Font,controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"monospace\",defaultValue:{fontSize:24,lineHeight:\"1.5em\",fontFamily:\"monospace\",fontWeight:\"bold\",letterSpacing:\"normal\"}},showDecimal:{type:ControlType.Boolean,title:\"Decimal\",defaultValue:NumberCounter.defaultProps.showDecimal},decimalSeparator:{type:ControlType.String,title:\"Separator\",defaultValue:NumberCounter.defaultProps.decimalSeparator},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"vertical\"],defaultValue:NumberCounter.defaultProps.direction},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"],defaultValue:NumberCounter.defaultProps.textAlign},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:NumberCounter.defaultProps.prefix},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:NumberCounter.defaultProps.suffix},padding:{type:ControlType.String,title:\"Padding\",defaultValue:NumberCounter.defaultProps.padding},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:NumberCounter.defaultProps.backgroundColor,description:\"Visit Framergenie.com for more\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"NumberCounter\":{\"type\":\"reactComponent\",\"name\":\"NumberCounter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AdvancedNumberCounter.map"],
  "mappings": "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",
  "names": ["NumberCounter", "startNumber", "endNumber", "duration", "color", "font", "showDecimal", "decimalSeparator", "direction", "prefix", "suffix", "textAlign", "padding", "backgroundColor", "currentNumber", "setCurrentNumber", "ye", "ue", "startTime", "animate", "timestamp", "elapsedTime", "progress", "formattedNumber", "u", "p", "addPropertyControls", "ControlType"]
}
