{"version":3,"file":"LoadingCount.DlojIGfa.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/94TdQlWXLbXigzWHm8Fj/RQUejoVdQO2THbUFhIEk/LoadingCount.js"],"sourcesContent":["// Number loading counter with animated counting effect\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function LoadingCount(props){const{targetNumber=1e3,duration=2e3,startNumber=0,prefix=\"\",suffix=\"\",separator=\",\",decimalPlaces=0,font,textColor,backgroundColor,padding,borderRadius,autoStart=true,triggerOnView=false,easingFunction=\"easeOutQuart\",enableColorTransition=false,startColor=\"#FF0000\",endColor=\"#00FF00\"}=props;const[currentNumber,setCurrentNumber]=useState(startNumber);const[isAnimating,setIsAnimating]=useState(false);const[currentColor,setCurrentColor]=useState(enableColorTransition?startColor:textColor);const animationRef=useRef();const containerRef=useRef(null);const isInView=useInView(containerRef,{once:true});const isStatic=useIsStaticRenderer();const formatNumber=num=>{const rounded=Number(num.toFixed(decimalPlaces));const parts=rounded.toString().split(\".\");// Add thousand separators\nif(separator){parts[0]=parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g,separator);}const formatted=parts.join(\".\");return`${prefix}${formatted}${suffix}`;};const getEasingFunction=(type,progress)=>{switch(type){case\"linear\":return progress;case\"easeInQuad\":return progress*progress;case\"easeOutQuad\":return 1-(1-progress)*(1-progress);case\"easeInOutQuad\":return progress<.5?2*progress*progress:1-Math.pow(-2*progress+2,2)/2;case\"easeInCubic\":return progress*progress*progress;case\"easeOutCubic\":return 1-Math.pow(1-progress,3);case\"easeInOutCubic\":return progress<.5?4*progress*progress*progress:1-Math.pow(-2*progress+2,3)/2;case\"easeInQuart\":return progress*progress*progress*progress;case\"easeOutQuart\":return 1-Math.pow(1-progress,4);case\"easeInOutQuart\":return progress<.5?8*progress*progress*progress*progress:1-Math.pow(-2*progress+2,4)/2;case\"easeInQuint\":return progress*progress*progress*progress*progress;case\"easeOutQuint\":return 1-Math.pow(1-progress,5);case\"easeInOutQuint\":return progress<.5?16*progress*progress*progress*progress*progress:1-Math.pow(-2*progress+2,5)/2;case\"easeInSine\":return 1-Math.cos(progress*Math.PI/2);case\"easeOutSine\":return Math.sin(progress*Math.PI/2);case\"easeInOutSine\":return-(Math.cos(Math.PI*progress)-1)/2;case\"easeInExpo\":return progress===0?0:Math.pow(2,10*(progress-1));case\"easeOutExpo\":return progress===1?1:1-Math.pow(2,-10*progress);case\"easeInOutExpo\":return progress===0?0:progress===1?1:progress<.5?Math.pow(2,20*progress-10)/2:(2-Math.pow(2,-20*progress+10))/2;case\"easeInCirc\":return 1-Math.sqrt(1-Math.pow(progress,2));case\"easeOutCirc\":return Math.sqrt(1-Math.pow(progress-1,2));case\"easeInOutCirc\":return progress<.5?(1-Math.sqrt(1-Math.pow(2*progress,2)))/2:(Math.sqrt(1-Math.pow(-2*progress+2,2))+1)/2;case\"easeInBack\":const c1=1.70158;const c3=c1+1;return c3*progress*progress*progress-c1*progress*progress;case\"easeOutBack\":const c1b=1.70158;const c3b=c1b+1;return 1+c3b*Math.pow(progress-1,3)+c1b*Math.pow(progress-1,2);case\"easeInOutBack\":const c1c=1.70158;const c2=c1c*1.525;return progress<.5?Math.pow(2*progress,2)*((c2+1)*2*progress-c2)/2:(Math.pow(2*progress-2,2)*((c2+1)*(progress*2-2)+c2)+2)/2;case\"easeInElastic\":const c4=2*Math.PI/3;return progress===0?0:progress===1?1:-Math.pow(2,10*progress-10)*Math.sin((progress*10-10.75)*c4);case\"easeOutElastic\":const c4b=2*Math.PI/3;return progress===0?0:progress===1?1:Math.pow(2,-10*progress)*Math.sin((progress*10-.75)*c4b)+1;case\"easeInOutElastic\":const c5=2*Math.PI/4.5;return progress===0?0:progress===1?1:progress<.5?-(Math.pow(2,20*progress-10)*Math.sin((20*progress-11.125)*c5))/2:Math.pow(2,-20*progress+10)*Math.sin((20*progress-11.125)*c5)/2+1;case\"easeInBounce\":return 1-getEasingFunction(\"easeOutBounce\",1-progress);case\"easeOutBounce\":const n1=7.5625;const d1=2.75;if(progress<1/d1){return n1*progress*progress;}else if(progress<2/d1){return n1*(progress-=1.5/d1)*progress+.75;}else if(progress<2.5/d1){return n1*(progress-=2.25/d1)*progress+.9375;}else{return n1*(progress-=2.625/d1)*progress+.984375;}case\"easeInOutBounce\":return progress<.5?(1-getEasingFunction(\"easeOutBounce\",1-2*progress))/2:(1+getEasingFunction(\"easeOutBounce\",2*progress-1))/2;default:return 1-Math.pow(1-progress,4)// fallback to easeOutQuart\n;}};const interpolateColor=(color1,color2,factor)=>{// Convert hex to RGB\nconst hexToRgb=hex=>{const result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:{r:0,g:0,b:0};};// Convert RGB to hex\nconst rgbToHex=(r,g,b)=>{return\"#\"+((1<<24)+(Math.round(r)<<16)+(Math.round(g)<<8)+Math.round(b)).toString(16).slice(1);};const rgb1=hexToRgb(color1);const rgb2=hexToRgb(color2);const r=rgb1.r+factor*(rgb2.r-rgb1.r);const g=rgb1.g+factor*(rgb2.g-rgb1.g);const b=rgb1.b+factor*(rgb2.b-rgb1.b);return rgbToHex(r,g,b);};const animateToTarget=()=>{if(isAnimating)return;setIsAnimating(true);const startTime=Date.now();const startValue=currentNumber;const difference=targetNumber-startValue;const animate=()=>{const elapsed=Date.now()-startTime;const progress=Math.min(elapsed/duration,1);// Apply selected easing function\nconst easedProgress=getEasingFunction(easingFunction,progress);const newValue=startValue+difference*easedProgress;startTransition(()=>{setCurrentNumber(newValue);// Update color if color transition is enabled\nif(enableColorTransition){const newColor=interpolateColor(startColor,endColor,easedProgress);setCurrentColor(newColor);}});if(progress<1){animationRef.current=requestAnimationFrame(animate);}else{setIsAnimating(false);}};animationRef.current=requestAnimationFrame(animate);};const resetCounter=()=>{if(animationRef.current){cancelAnimationFrame(animationRef.current);}startTransition(()=>{setCurrentNumber(startNumber);setCurrentColor(enableColorTransition?startColor:textColor);setIsAnimating(false);});};useEffect(()=>{if(isStatic){setCurrentNumber(targetNumber);return;}if(autoStart&&!triggerOnView){const timer=setTimeout(animateToTarget,100);return()=>clearTimeout(timer);}},[autoStart,triggerOnView,targetNumber,isStatic]);useEffect(()=>{if(isStatic)return;if(triggerOnView&&isInView&&!isAnimating){animateToTarget();}},[triggerOnView,isInView,isAnimating,isStatic]);useEffect(()=>{return()=>{if(animationRef.current){cancelAnimationFrame(animationRef.current);}};},[]);// Update current color when color transition setting changes\nuseEffect(()=>{if(!isAnimating){setCurrentColor(enableColorTransition?startColor:textColor);}},[enableColorTransition,startColor,textColor,isAnimating]);// Update current color when textColor changes and color transition is disabled\nuseEffect(()=>{if(!enableColorTransition){setCurrentColor(textColor);}},[textColor,enableColorTransition]);const isFixedWidth=props?.style&&props.style.width===\"100%\";if(isStatic){return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...props.style,...isFixedWidth?{}:{width:\"max-content\"},backgroundColor,padding,borderRadius,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{color:enableColorTransition?currentColor||startColor:textColor,...font,userSelect:\"none\"},children:formatNumber(targetNumber)})});}return /*#__PURE__*/_jsx(motion.div,{ref:containerRef,style:{...props.style,...isFixedWidth?{}:{width:\"max-content\"},backgroundColor,padding,borderRadius,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(motion.span,{style:{color:enableColorTransition?currentColor:textColor,...font,userSelect:\"none\"},children:formatNumber(currentNumber)})});}addPropertyControls(LoadingCount,{targetNumber:{type:ControlType.Number,title:\"Target Number\",defaultValue:1e3,min:0,step:1},startNumber:{type:ControlType.Number,title:\"Start Number\",defaultValue:0,step:1},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:2e3,min:100,max:1e4,step:100,unit:\"ms\"},easingFunction:{type:ControlType.Enum,title:\"Easing\",defaultValue:\"easeOutQuart\",options:[\"linear\",\"easeInQuad\",\"easeOutQuad\",\"easeInOutQuad\",\"easeInCubic\",\"easeOutCubic\",\"easeInOutCubic\",\"easeInQuart\",\"easeOutQuart\",\"easeInOutQuart\",\"easeInQuint\",\"easeOutQuint\",\"easeInOutQuint\",\"easeInSine\",\"easeOutSine\",\"easeInOutSine\",\"easeInExpo\",\"easeOutExpo\",\"easeInOutExpo\",\"easeInCirc\",\"easeOutCirc\",\"easeInOutCirc\",\"easeInBack\",\"easeOutBack\",\"easeInOutBack\",\"easeInElastic\",\"easeOutElastic\",\"easeInOutElastic\",\"easeInBounce\",\"easeOutBounce\",\"easeInOutBounce\"],optionTitles:[\"Linear\",\"Ease In Quad\",\"Ease Out Quad\",\"Ease In Out Quad\",\"Ease In Cubic\",\"Ease Out Cubic\",\"Ease In Out Cubic\",\"Ease In Quart\",\"Ease Out Quart\",\"Ease In Out Quart\",\"Ease In Quint\",\"Ease Out Quint\",\"Ease In Out Quint\",\"Ease In Sine\",\"Ease Out Sine\",\"Ease In Out Sine\",\"Ease In Expo\",\"Ease Out Expo\",\"Ease In Out Expo\",\"Ease In Circ\",\"Ease Out Circ\",\"Ease In Out Circ\",\"Ease In Back\",\"Ease Out Back\",\"Ease In Out Back\",\"Ease In Elastic\",\"Ease Out Elastic\",\"Ease In Out Elastic\",\"Ease In Bounce\",\"Ease Out Bounce\",\"Ease In Out Bounce\"]},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\",placeholder:\"$\"},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"\",placeholder:\"+\"},separator:{type:ControlType.String,title:\"Separator\",defaultValue:\",\",placeholder:\",\"},decimalPlaces:{type:ControlType.Number,title:\"Decimal Places\",defaultValue:0,min:0,max:4,step:1},autoStart:{type:ControlType.Boolean,title:\"Auto Start\",defaultValue:true,enabledTitle:\"Auto\",disabledTitle:\"Manual\"},triggerOnView:{type:ControlType.Boolean,title:\"Trigger on View\",defaultValue:false,enabledTitle:\"On View\",disabledTitle:\"Immediate\",hidden:({autoStart})=>!autoStart},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"32px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:16,min:0,max:50,step:1,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},enableColorTransition:{type:ControlType.Boolean,title:\"Color Transition\",defaultValue:false,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\"},startColor:{type:ControlType.Color,title:\"Start Color\",defaultValue:\"#FF0000\",hidden:({enableColorTransition})=>!enableColorTransition},endColor:{type:ControlType.Color,title:\"End Color\",defaultValue:\"#00FF00\",hidden:({enableColorTransition})=>!enableColorTransition}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoadingCount\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LoadingCount.map"],"mappings":"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"}