{"version":3,"file":"AnimatingNumberCounter.DHALAAQM.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/Xch1woZrdoxvJIJbIxfJ/tEghbFesfwu5sGTqFPbV/AnimatingNumberCounter.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const animateNumberCounter=(el,from,to,duration)=>{let startTimestamp;const step=timestamp=>{let _stamp;if(!startTimestamp){startTimestamp=timestamp;}const progress=Math.min((timestamp-startTimestamp)/duration,1);el.innerHTML=`${(_stamp=Math.floor(progress*(to-from)+from))===null||_stamp===void 0?void 0:_stamp.toLocaleString()}`;if(progress<1)window.requestAnimationFrame(step);};window.requestAnimationFrame(step);};const getColors=type=>{switch(type){case\"Yellow\":return{GradientStart:\"#FFE84B\",GradientEnd:\"#FFA200\"};case\"Green\":return{GradientStart:\"#06C754\",GradientEnd:\"#06C754\"};case\"Pink\":return{GradientStart:\"#FF70B0\",GradientEnd:\"#FF70B0\"};case\"White\":return{GradientStart:\"#FFFFFF\",GradientEnd:\"#FFFFFF\"};case\"Black\":return{GradientStart:\"#1D2129\",GradientEnd:\"#1D2129\"};case\"Blue\":return{GradientStart:\"#124EE6\",GradientEnd:\"#124EE6\"};case\"Peach\":return{GradientStart:\"#FF6F6C\",GradientEnd:\"#FF6F6C\"};case\"Purple\":return{GradientStart:\"#D17CFD\",GradientEnd:\"#D17CFD\"};default:return{GradientStart:\"#000000\",GradientEnd:\"#FFFFFF\"};}};function AnimatingNumberCounter({From,To,Duration,FontColor,FontFamily,FontSize}){const{GradientStart,GradientEnd}=getColors(FontColor);const counterStyle={background:`linear-gradient(90deg, ${GradientStart} 0%, ${GradientEnd} 100%)`,backgroundClip:\"text\",WebkitTextFillColor:\"transparent\",WebkitBackgroundClip:\"text\",color:\"transparent\",fontFamily:FontFamily,fontSize:FontSize,letterSpacing:\"-0.64px\",lineHeight:\"100%\"};const counterRef=useRef(null);useEffect(()=>{const observerCallback=(entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting&&counterRef.current){animateNumberCounter(counterRef.current,From,To,Duration);observer.unobserve(entry.target);}});};const observer=new IntersectionObserver(observerCallback,{root:null,rootMargin:\"0px\",threshold:.1});if(counterRef.current)observer.observe(counterRef.current);return()=>observer.disconnect();},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"counter\",ref:counterRef,style:counterStyle});}addPropertyControls(AnimatingNumberCounter,{From:{type:ControlType.Number,title:\"\",defaultValue:0,min:0,max:999999,step:1,displayStepper:true},To:{type:ControlType.Number,title:\"\",defaultValue:0,min:0,max:999999,step:1,displayStepper:true},Duration:{type:ControlType.Number,title:\"\",defaultValue:1200,min:1200,max:3e3,step:100,displayStepper:true},FontColor:{type:ControlType.Enum,defaultValue:\"Yellow\",options:[\"Yellow\",\"Green\",\"Pink\",\"White\",\"Black\",\"Blue\",\"Peach\",\"Purple\"]},FontSize:{type:ControlType.String,defaultValue:\"24px\",displayTextArea:false},FontFamily:{type:ControlType.String,defaultValue:\"Pretendard Black\",displayTextArea:false}});export default AnimatingNumberCounter;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatingNumberCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimatingNumberCounter.map"],"mappings":"kTAA2pC,SAAS,EAAuB,CAAC,OAAK,KAAG,WAAS,YAAU,aAAW,YAAU,CAAC,GAAK,CAAC,gBAAc,eAAa,EAAU,EAAU,CAAO,EAAa,CAAC,WAAW,0BAA0B,EAAc,OAAO,EAAY,QAAQ,eAAe,OAAO,oBAAoB,cAAc,qBAAqB,OAAO,MAAM,cAAc,WAAW,EAAW,SAAS,EAAS,cAAc,UAAU,WAAW,OAAO,CAAO,EAAWA,EAAO,KAAK,CAAua,OAAta,MAAc,CAAmN,IAAM,EAAS,IAAI,sBAA7M,EAAQ,IAAW,CAAC,EAAQ,QAAQ,GAAO,CAAI,EAAM,gBAAgB,EAAW,UAAS,EAAqB,EAAW,QAAQ,EAAK,EAAG,EAAS,CAAC,EAAS,UAAU,EAAM,OAAO,GAAI,EAA4D,CAAC,KAAK,KAAK,WAAW,MAAM,UAAU,GAAG,CAAC,CAA4D,OAAxD,EAAW,SAAQ,EAAS,QAAQ,EAAW,QAAQ,KAAW,EAAS,YAAY,EAAG,EAAE,CAAC,CAAqB,EAAK,MAAM,CAAC,UAAU,UAAU,IAAI,EAAW,MAAM,EAAa,CAAC,4BAAhjE,IAAoC,IAAoD,CAAM,GAAsB,EAAG,EAAK,EAAG,IAAW,CAAC,IAAI,EAAqB,EAAK,GAAW,CAAY,AAAoB,IAAe,EAAW,IAAM,EAAS,KAAK,KAAK,EAAU,GAAgB,EAAS,EAAE,CAAC,EAAG,UAAU,GAAW,KAAK,MAAM,GAAU,EAAG,GAAM,EAAK,EAAwC,gBAAgB,GAAM,EAAS,GAAE,EAAO,sBAAsB,EAAK,EAAG,EAAO,sBAAsB,EAAK,EAAS,EAAU,GAAM,CAAC,OAAO,EAAP,CAAa,IAAI,SAAS,MAAM,CAAC,cAAc,UAAU,YAAY,UAAU,CAAC,IAAI,QAAQ,MAAM,CAAC,cAAc,UAAU,YAAY,UAAU,CAAC,IAAI,OAAO,MAAM,CAAC,cAAc,UAAU,YAAY,UAAU,CAAC,IAAI,QAAQ,MAAM,CAAC,cAAc,UAAU,YAAY,UAAU,CAAC,IAAI,QAAQ,MAAM,CAAC,cAAc,UAAU,YAAY,UAAU,CAAC,IAAI,OAAO,MAAM,CAAC,cAAc,UAAU,YAAY,UAAU,CAAC,IAAI,QAAQ,MAAM,CAAC,cAAc,UAAU,YAAY,UAAU,CAAC,IAAI,SAAS,MAAM,CAAC,cAAc,UAAU,YAAY,UAAU,CAAC,QAAQ,MAAM,CAAC,cAAc,UAAU,YAAY,UAAU,GAAs8B,EAAoB,EAAuB,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,GAAG,aAAa,EAAE,IAAI,EAAE,IAAI,OAAO,KAAK,EAAE,eAAe,GAAK,CAAC,GAAG,CAAC,KAAK,EAAY,OAAO,MAAM,GAAG,aAAa,EAAE,IAAI,EAAE,IAAI,OAAO,KAAK,EAAE,eAAe,GAAK,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,GAAG,aAAa,KAAK,IAAI,KAAK,IAAI,IAAI,KAAK,IAAI,eAAe,GAAK,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,aAAa,SAAS,QAAQ,CAAC,SAAS,QAAQ,OAAO,QAAQ,QAAQ,OAAO,QAAQ,SAAS,CAAC,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,OAAO,gBAAgB,GAAM,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,mBAAmB,gBAAgB,GAAM,CAAC,CAAC,GAAgB"}