{"version":3,"file":"AnimatedNumbers.DfuFzOE2.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/bf3MSTbx9NhahjUdKns3/lohAC4VdruRMnLrrl1sz/AnimatedNumbers.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useMotionValue,useTransform,animate,useInView}from\"framer-motion\";import{useEffect,useRef}from\"react\";function formatValue(value,decimals){return value.toLocaleString(undefined,{minimumFractionDigits:decimals,maximumFractionDigits:decimals});}export default function StatCounter({value,startValue,step,prefix,suffix,label,duration,decimals,valueColor,labelColor,valueSize,labelSize,fontWeight}){const ref=useRef(null);const inView=useInView(ref,{once:true,margin:\"-40px\"});const motionValue=useMotionValue(startValue);useEffect(()=>{if(!inView)return;motionValue.set(startValue);const controls=animate(motionValue,value,{duration,ease:\"easeOut\"});return controls.stop;},[inView,value,startValue]);function applyStep(value,step){if(!step||step<=0)return value;return Math.round(value/step)*step;}const display=useTransform(motionValue,latest=>{const stepped=applyStep(latest,step);return`${prefix}${formatValue(stepped,decimals)}${suffix}`;});return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(motion.div,{style:{color:valueColor,fontSize:valueSize,fontWeight,lineHeight:1,fontFamily:\"'Bricolage Grotesque', sans-serif\",letterSpacing:\"-0.04em\"},children:display}),/*#__PURE__*/_jsx(\"div\",{style:{color:labelColor,fontSize:labelSize,opacity:.85,fontFamily:\"'Inter', sans-serif\"},children:label})]});}addPropertyControls(StatCounter,{value:{type:ControlType.Number,defaultValue:500},startValue:{type:ControlType.Number,defaultValue:300,title:\"Start From\"},step:{type:ControlType.Number,title:\"Step\",defaultValue:1,min:.01,step:.01},prefix:{type:ControlType.String,defaultValue:\"\"},suffix:{type:ControlType.String,defaultValue:\"+\"},label:{type:ControlType.String,defaultValue:\"Qualified leads for enterprise SaaS\"},duration:{type:ControlType.Number,defaultValue:1.4,min:.2,max:6,step:.1,unit:\"s\"},decimals:{type:ControlType.Number,defaultValue:0,min:0,max:3},valueColor:{type:ControlType.Color,defaultValue:\"#e5e5e5\"},labelColor:{type:ControlType.Color,defaultValue:\"#9ca3af\"},valueSize:{type:ControlType.Number,defaultValue:56,min:16,max:160,unit:\"px\"},labelSize:{type:ControlType.Number,defaultValue:14,min:10,max:40,unit:\"px\"},fontWeight:{type:ControlType.Number,defaultValue:500,min:100,max:900,step:100}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StatCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimatedNumbers.map"],"mappings":"qQAAiO,SAAS,EAAY,EAAM,EAAS,CAAC,OAAO,EAAM,eAAe,IAAA,GAAU,CAAC,sBAAsB,EAAS,sBAAsB,CAAQ,CAAC,CAAE,CAAC,SAAwB,EAAY,CAAC,QAAM,aAAW,OAAK,SAAO,SAAO,QAAM,WAAS,WAAS,aAAW,aAAW,YAAU,YAAU,cAAY,CAAC,IAAM,EAAIA,EAAO,IAAI,EAAQ,EAAO,EAAU,EAAI,CAAC,KAAK,GAAK,OAAO,OAAO,CAAC,EAAQ,EAAY,EAAe,CAAU,EAAE,MAAc,CAAK,KAA8G,OAAhG,EAAY,IAAI,CAAU,EAAiB,EAAQ,EAAY,EAAM,CAAC,WAAS,KAAK,SAAS,CAAiB,CAAC,CAAC,IAAK,EAAE,CAAC,EAAO,EAAM,CAAU,CAAC,EAAE,SAAS,EAAU,EAAM,EAAK,CAAgC,MAA5B,CAAC,GAAM,GAAM,EAAS,EAAa,KAAK,MAAM,EAAM,CAAI,EAAE,CAAK,CAAC,IAAM,EAAQ,EAAa,EAAY,GAAoD,GAAG,IAAS,EAAzC,EAAU,EAAO,CAA0C,EAAE,CAAQ,IAAI,GAAU,EAAE,OAAoB,EAAM,MAAM,CAAK,MAAI,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,MAAM,EAAW,SAAS,EAAU,aAAW,WAAW,EAAE,WAAW,oCAAoC,cAAc,SAAS,EAAE,SAAS,CAAO,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,EAAW,SAAS,EAAU,QAAQ,IAAI,WAAW,qBAAqB,EAAE,SAAS,CAAK,CAAC,CAAC,CAAC,CAAC,CAAE,iBAA15C,IAAoD,IAAgF,IAAoC,EAAmvC,EAAoB,EAAY,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,MAAM,YAAY,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAE,IAAI,IAAI,KAAK,GAAG,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,qCAAqC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,GAAG,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,aAAa,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC"}