{"version":3,"file":"NumberCounter.D3CJMi0D.mjs","names":["mask","SVG","getProps","Icon","React.forwardRef","React.forwardRef","useState","useRef","useMemo","__esmMin","init_npm_react_18_3_1","te","pe","_e","de","init_jsx_runtime","J","ce","motion","useInView","init_framer_motion_DhsWWWsN","cx","withCSS","init_framer_BWFVvmND","addPropertyControls","ControlType","useIsStaticRenderer","mask$1","SVG$1","getProps$1","Icon$1","init_hJTcur7jB","rest","props","animated","stroke","restProps","className","YmfIrZ3Ez","style","mask","SVG","getProps","Icon","init_ho6vs058A","Counter","currentValue","setCurrentValue","startValue","hasStarted","setHasStarted","animationRef","startTimeRef","containerRef","isStatic","isInView","resetOnReEntry","formatNumber","fixed","value","decimals","separator","parts","easeValue","x1","y1","x2","y2","easingMap","easing","t","animate","timestamp","delay","elapsed","progress","duration","easedProgress","newValue","endValue","loop","startAnimation","autoStart","fullText","prefix","suffix","font","init_NumberCounter"],"sources":["https:/framerusercontent.com/modules/4og89eT4R8bdljgIOoJn/TvCPbqYGVgXBXyZevUUe/hJTcur7jB.js","https:/framerusercontent.com/modules/ET0cwUH5xqdy0cJSjqzY/GC0myzy3uLw6ryC6gWS1/ho6vs058A.js","https:/framerusercontent.com/modules/NZCDqMtga3j60mWGa9D8/7XrUIy6ZuFU7pv3Vf1vF/NumberCounter.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 18 L 16.5 18 M 0.75 0 L 15.75 0 M 1.5 0 L 1.5 18 M 15 0 L 15 18 M 5.25 3.75 L 6.75 3.75 M 5.25 6.75 L 6.75 6.75 M 5.25 9.75 L 6.75 9.75 M 9.75 3.75 L 11.25 3.75 M 9.75 6.75 L 11.25 6.75 M 9.75 9.75 L 11.25 9.75 M 5.25 18 L 5.25 14.625 C 5.25 14.004 5.754 13.5 6.375 13.5 L 10.125 13.5 C 10.746 13.5 11.25 14.004 11.25 14.625 L 11.25 18\" fill=\"transparent\" height=\"18px\" id=\"LWNriJvaz\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--szd5nr, black)\" transform=\"translate(3.75 3)\" width=\"16.5px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,YmfIrZ3Ez:stroke??props.YmfIrZ3Ez??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,YmfIrZ3Ez,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-WOlTM\",className),layoutId:layoutId,ref:ref,style:{\"--szd5nr\":YmfIrZ3Ez,...style}});});const css=[`.framer-WOlTM { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--szd5nr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"YmfIrZ3Ez\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Building Office\",\"color\":{\"type\":\"variable\",\"value\":\"szd5nr\"},\"set\":{\"localId\":\"vectorSet/kNBkgkDkJ\",\"id\":\"kNBkgkDkJ\",\"moduleId\":\"DyJDRQD0f0RPOu0ZYoEG\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-WOlTM\");Icon.displayName=\"Building Office\";export default Icon;addPropertyControls(Icon,{YmfIrZ3Ez:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"YmfIrZ3Ez\\\":\\\"stroke\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Building Office\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"szd5nr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/kNBkgkDkJ\\\",\\\"id\\\":\\\"kNBkgkDkJ\\\",\\\"moduleId\\\":\\\"DyJDRQD0f0RPOu0ZYoEG\\\"}}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 2.658 6.654 C 2.386 8.738 2.22 10.856 2.167 13.001 C 5.063 14.21 7.818 15.691 10.399 17.411 C 12.98 15.691 15.734 14.21 18.63 13.001 C 18.578 10.856 18.412 8.738 18.14 6.654 M 2.658 6.654 C 1.783 6.36 0.896 6.089 0 5.841 C 3.245 3.566 6.726 1.605 10.399 0 C 14.072 1.605 17.553 3.566 20.798 5.841 C 19.902 6.089 19.015 6.36 18.14 6.654 M 2.658 6.654 C 5.345 7.557 7.933 8.678 10.399 9.996 C 12.865 8.678 15.452 7.557 18.14 6.654 M 5.149 11.507 C 5.563 11.507 5.899 11.172 5.899 10.757 C 5.899 10.343 5.563 10.007 5.149 10.007 C 4.735 10.007 4.399 10.343 4.399 10.757 C 4.399 11.172 4.735 11.507 5.149 11.507 Z M 5.149 11.507 L 5.149 7.832 C 6.84 6.781 8.593 5.818 10.399 4.951 M 3.392 16.5 C 4.563 15.329 5.149 13.793 5.149 12.257 L 5.149 10.757\" fill=\"transparent\" height=\"17.411049873352052px\" id=\"PF2WP5Z8w\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--szd5nr, black)\" transform=\"translate(1.601 3.493)\" width=\"20.79793px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,YmfIrZ3Ez:stroke??props.YmfIrZ3Ez??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,YmfIrZ3Ez,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-4cSXw\",className),layoutId:layoutId,ref:ref,style:{\"--szd5nr\":YmfIrZ3Ez,...style}});});const css=[`.framer-4cSXw { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--szd5nr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"YmfIrZ3Ez\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Academic Cap\",\"color\":{\"type\":\"variable\",\"value\":\"szd5nr\"},\"set\":{\"localId\":\"vectorSet/kNBkgkDkJ\",\"id\":\"kNBkgkDkJ\",\"moduleId\":\"DyJDRQD0f0RPOu0ZYoEG\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-4cSXw\");Icon.displayName=\"Academic Cap\";export default Icon;addPropertyControls(Icon,{YmfIrZ3Ez:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"YmfIrZ3Ez\\\":\\\"stroke\\\"}\",\"framerDisableUnlink\":\"true\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Academic Cap\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"szd5nr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/kNBkgkDkJ\\\",\\\"id\\\":\\\"kNBkgkDkJ\\\",\\\"moduleId\\\":\\\"DyJDRQD0f0RPOu0ZYoEG\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Number Counter component that animates from start to end value with customizable options\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";const easingMap={linear:[0,0,1,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1],bounce:[.68,-.55,.265,1.55]};/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function Counter(props){const{startValue=0,endValue=100,duration=2,delay=0,decimals=0,easing=\"easeOut\",font,textAlign=\"left\",color=\"#000000\",autoStart=true,loop=false,resetOnReEntry=false,prefix=\"\",suffix=\"\",separator=\",\"}=props;const[currentValue,setCurrentValue]=useState(startValue);const[hasStarted,setHasStarted]=useState(false);const animationRef=useRef();const startTimeRef=useRef();const containerRef=useRef(null);const isStatic=useIsStaticRenderer();const isInView=useInView(containerRef,{once:!resetOnReEntry,margin:\"0px 0px -10% 0px\"});const formatNumber=useMemo(()=>{return value=>{const fixed=value.toFixed(decimals);if(separator&&Math.abs(value)>=1e3){const parts=fixed.split(\".\");parts[0]=parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g,separator);return parts.join(\".\");}return fixed;};},[decimals,separator]);const easeValue=useMemo(()=>{return t=>{const[x1,y1,x2,y2]=easingMap[easing];if(easing===\"linear\")return t;if(easing===\"bounce\"){if(t<1/2.75){return 7.5625*t*t;}else if(t<2/2.75){return 7.5625*(t-=1.5/2.75)*t+.75;}else if(t<2.5/2.75){return 7.5625*(t-=2.25/2.75)*t+.9375;}else{return 7.5625*(t-=2.625/2.75)*t+.984375;}}// Cubic bezier approximation\nreturn 3*(1-t)*(1-t)*t*y1+3*(1-t)*t*t*y2+t*t*t;};},[easing]);const animate=useMemo(()=>{return timestamp=>{if(!startTimeRef.current){startTimeRef.current=timestamp+delay*1e3;}const elapsed=timestamp-startTimeRef.current;const progress=Math.min(elapsed/(duration*1e3),1);if(progress>=0){const easedProgress=easeValue(progress);const newValue=startValue+(endValue-startValue)*easedProgress;startTransition(()=>{setCurrentValue(newValue);});if(progress<1){animationRef.current=requestAnimationFrame(animate);}else if(loop){// Reset for loop\nstartTimeRef.current=undefined;startTransition(()=>{setCurrentValue(startValue);});setTimeout(()=>{animationRef.current=requestAnimationFrame(animate);},100);}}else{animationRef.current=requestAnimationFrame(animate);}};},[startValue,endValue,duration,delay,easing,loop,easeValue]);const startAnimation=useMemo(()=>{return()=>{if(animationRef.current){cancelAnimationFrame(animationRef.current);}startTimeRef.current=undefined;startTransition(()=>{setCurrentValue(startValue);setHasStarted(true);});animationRef.current=requestAnimationFrame(animate);};},[animate,startValue]);// Handle auto-start and in-view animation\nuseEffect(()=>{if(isStatic){setCurrentValue(endValue);return;}if(autoStart&&isInView&&(!hasStarted||resetOnReEntry)){startAnimation();}else if(!autoStart&&isInView&&(!hasStarted||resetOnReEntry)){startAnimation();}return()=>{if(animationRef.current){cancelAnimationFrame(animationRef.current);}};},[autoStart,isInView,hasStarted,resetOnReEntry,startAnimation,isStatic,endValue]);// Reset when not in view and resetOnReEntry is true\nuseEffect(()=>{if(!isInView&&resetOnReEntry&&hasStarted){if(animationRef.current){cancelAnimationFrame(animationRef.current);}startTransition(()=>{setCurrentValue(startValue);setHasStarted(false);});startTimeRef.current=undefined;}},[isInView,resetOnReEntry,hasStarted,startValue]);const displayValue=formatNumber(currentValue);const fullText=`${prefix}${displayValue}${suffix}`;return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"max-content\",minWidth:\"max-content\",...props.style},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",textAlign,color,width:\"max-content\",...font},children:fullText})});}addPropertyControls(Counter,{startValue:{type:ControlType.Number,title:\"Start Value\",defaultValue:0,step:1},endValue:{type:ControlType.Number,title:\"End Value\",defaultValue:100,step:1},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:2,min:.1,max:10,step:.1,unit:\"s\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:5,step:.1,unit:\"s\"},decimals:{type:ControlType.Number,title:\"Decimals\",defaultValue:0,min:0,max:4,step:1,displayStepper:true},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\",\"bounce\"],optionTitles:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In Out\",\"Bounce\"],defaultValue:\"easeOut\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"32px\",variant:\"Bold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},autoStart:{type:ControlType.Boolean,title:\"Auto Start\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},resetOnReEntry:{type:ControlType.Boolean,title:\"Reset on Re-entry\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\",placeholder:\"$\"},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"\",placeholder:\"%\"},separator:{type:ControlType.String,title:\"Thousands Separator\",defaultValue:\",\",placeholder:\",\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Counter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NumberCounter.map"],"mappings":"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"}