{"version":3,"file":"Count.B7oO2N_W.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/CsipM6D0sxQHbA5NU4vr/xtPG1pSGZ40BzBJ2tTVt/Count.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useInView,useMotionValue,useTransform,animate}from\"framer-motion\";import{useRef,useEffect}from\"react\";export default function Count(props){const{from,to,once,size,color,spacing,delay,duration,style}=props;const ref=useRef(null);const isInView=useInView(ref);const count=useMotionValue(Number(from));const rounded=useTransform(count,Math.round);useEffect(()=>{let animation=null;if(isInView){animation=animate(count,Number(to),{duration,delay});}else{if(!once){count.set(Number(from));}}return()=>animation?.stop();},[from,to,duration,delay,isInView]);return /*#__PURE__*/_jsx(motion.div,{ref:ref,style:{fontFamily:`\"Inter\", sans-serif`,fontWeight:550,fontVariantNumeric:\"tabular-nums\",color:color,fontSize:size,letterSpacing:spacing,lineHeight:1.2,textAlign:\"center\",...style},children:rounded});}Count.defaultProps={from:\"0\",to:\"100\",start:false,size:80,color:\"#000\",spacing:-3,delay:0,duration:1};addPropertyControls(Count,{from:{title:\"From\",type:ControlType.String},to:{title:\"To\",type:ControlType.String},once:{title:\"Once\",type:ControlType.Boolean},size:{title:\"Size\",type:ControlType.Number,min:20,max:100},color:{title:\"Color\",type:ControlType.Color},spacing:{title:\"Spacing\",type:ControlType.Number,min:-10,max:10},delay:{title:\"Delay\",type:ControlType.Number,min:0,max:1,step:.1,displayStepper:true},duration:{title:\"Duration\",type:ControlType.Number,min:0,max:10,step:.1,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Count\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Count.map"],"mappings":"+PAAmN,SAAwB,EAAM,EAAM,CAAC,GAAK,CAAC,OAAK,KAAG,OAAK,OAAK,QAAM,UAAQ,QAAM,WAAS,SAAO,EAAY,EAAIA,EAAO,KAAK,CAAO,EAAS,EAAU,EAAI,CAAO,EAAM,EAAe,OAAO,EAAK,CAAC,CAAO,EAAQ,EAAa,EAAM,KAAK,MAAM,CAAgN,OAA/M,MAAc,CAAC,IAAI,EAAU,KAAiH,OAAzG,EAAU,EAAU,EAAQ,EAAM,OAAO,EAAG,CAAC,CAAC,WAAS,QAAM,CAAC,CAAW,GAAM,EAAM,IAAI,OAAO,EAAK,CAAC,KAAa,GAAW,MAAM,EAAG,CAAC,EAAK,EAAG,EAAS,EAAM,EAAS,CAAC,CAAqB,EAAK,EAAO,IAAI,CAAK,MAAI,MAAM,CAAC,WAAW,sBAAsB,WAAW,IAAI,mBAAmB,eAAqB,QAAM,SAAS,EAAK,cAAc,EAAQ,WAAW,IAAI,UAAU,SAAS,GAAG,EAAM,CAAC,SAAS,EAAQ,CAAC,kBAA71B,IAAoD,IAAgF,IAAoC,CAAurB,EAAM,aAAa,CAAC,KAAK,IAAI,GAAG,MAAM,MAAM,GAAM,KAAK,GAAG,MAAM,OAAO,QAAQ,GAAG,MAAM,EAAE,SAAS,EAAE,CAAC,EAAoB,EAAM,CAAC,KAAK,CAAC,MAAM,OAAO,KAAK,EAAY,OAAO,CAAC,GAAG,CAAC,MAAM,KAAK,KAAK,EAAY,OAAO,CAAC,KAAK,CAAC,MAAM,OAAO,KAAK,EAAY,QAAQ,CAAC,KAAK,CAAC,MAAM,OAAO,KAAK,EAAY,OAAO,IAAI,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,QAAQ,CAAC,MAAM,UAAU,KAAK,EAAY,OAAO,IAAI,IAAI,IAAI,GAAG,CAAC,MAAM,CAAC,MAAM,QAAQ,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,eAAe,GAAK,CAAC,SAAS,CAAC,MAAM,WAAW,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,eAAe,GAAK,CAAC,CAAC"}