{"version":3,"file":"AnimatedNumberCounter_Prod.CcYajgWW.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/qpjhCcDm4G1NbFAlpMKV/gbz53iF93HOk3Z7HTPFQ/AnimatedNumberCounter_Prod.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useEffect,useRef}from\"react\";import{animate}from\"framer-motion\";const DEFAULT_TRANSITION={type:\"tween\",ease:[.44,0,.56,1],duration:2,delay:0};const DEFAULT_ANIMATION_TRANSITION={type:\"tween\",ease:[.1085438829787234,.8664810505319149,.56,1],duration:3,delay:0};const DEFAULT_FONT={\"fontFamily\":\"Inter\",\"variant\":\"Medium\",\"fontSize\":24,\"fontSizeUnit\":\"Px\",\"lineHeight\":1,\"lineHeightUnit\":\"Em\",\"letterSpacing\":0,\"letterSpacingUnit\":\"Em\"};const TAGS=[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"span\",\"blockquote\"];function parseNumber(input){const n=Number(String(input).replace(/,/g,\"\").trim());return Number.isFinite(n)?n:0;}function formatNumber(n,input,decimals,commas){const text=String(input);const legacy=typeof input===\"number\";const precision=legacy&&decimals!==undefined?decimals:text.split(\".\")[1]?.split(/[eE]/)[0].length??0;const[integer,fraction]=n.toFixed(Math.max(0,Math.min(100,precision))).split(\".\");const group=legacy&&commas!==undefined?commas:text.includes(\",\");return(group?integer.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\"):integer)+(fraction===undefined?\"\":\".\"+fraction);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 351\n * @framerIntrinsicHeight 24\n * @framerDisableUnlink\n */export default function AnimatedNumberCounter(props){const{mode=\"default\",value=\"0\",start=\"1,000\",end=\"3,100\",prefix=\"Over \",suffix=\"+ happy customers\",font=DEFAULT_FONT,color=\"#FFFFFF\",animation={},transform=\"none\",truncate=false,lines=1,tag=\"p\"}=props;const isStatic=useIsStaticRenderer();const isVariant=mode===\"variants\";const initialInput=isVariant?value:start;const targetInput=isVariant?value:end;const target=parseNumber(targetInput);const initial=parseNumber(initialInput);const root=useRef(null);const visibleText=useRef(null);const current=useRef(initial);const previousMode=useRef(mode);const transition=isVariant?props.transition??DEFAULT_TRANSITION:animation.transition??DEFAULT_ANIMATION_TRANSITION;const{delay:initialDelay=0}=animation;const transitionKey=JSON.stringify(transition);const trigger=animation.trigger===\"layerInView\"?\"layer in view\":animation.trigger??\"appear\";const toggledOff=!isVariant&&trigger===\"toggle\"&&animation.playing===false;const tabular=props.tabular??props.monospace??true;const wrap=props.wrap??(props.balance?\"balance\":\"auto\");const select=props.userSelect===true||props.userSelect===\"auto\";const text=(n,input)=>prefix+formatNumber(n,input,props.decimals,props.commas)+suffix;// Variant width must follow the live value, not jump to its target during a React commit.\n// A stable text child lets the numeric tween update intrinsic width after layout projection.\nconst renderedText=useRef(text(initial,initialInput));useEffect(()=>{const node=root.current;const span=visibleText.current;if(!node||!span)return;let disposed=false;let frame=0;let controls;let started=false;let completed=false;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const paint=(n,input=targetInput)=>{current.current=n;const next=text(n,input);renderedText.current=next;if(span.textContent!==next)span.textContent=next;};if(isStatic){paint(initial,initialInput);return;}if(previousMode.current!==mode||!isVariant)current.current=initial;previousMode.current=mode;if(!isVariant)paint(current.current,initialInput);const play=()=>{if(started||disposed)return;started=true;const from=isVariant?current.current:initial;if(media.matches||from===target){completed=true;paint(target);return;}controls=animate(from,target,{...transition,delay:(Number(transition.delay)||0)+(isVariant?0:Number(initialDelay)||0),onUpdate:n=>{if(!disposed)paint(n);},onComplete:()=>{completed=true;paint(target);}});};const check=()=>{frame=0;if(disposed)return;if(toggledOff){controls?.stop();controls=undefined;started=completed=false;paint(initial,initialInput);return;}if(media.matches){controls?.stop();controls=undefined;started=completed=true;paint(target);return;}const rect=node.getBoundingClientRect();const height=window.innerHeight;const inView=rect.bottom>0&&rect.top<height&&rect.right>0&&rect.left<window.innerWidth;if(!inView&&trigger===\"layer in view\"&&!isVariant&&animation.replay!==false){controls?.stop();controls=undefined;started=completed=false;paint(initial,initialInput);}if(document.visibilityState!==\"visible\"||!inView){controls?.pause();return;}const factor=animation.start===\"bottom\"?1:animation.start===\"center\"?.5:0;if(isVariant||trigger!==\"layer in view\"||rect.top+rect.height*factor<=height)play();if(started&&!completed)controls?.play();};const schedule=()=>{if(!frame)frame=requestAnimationFrame(check);};const motionChange=()=>{if(media.matches){controls?.stop();controls=undefined;started=completed=true;paint(toggledOff?initial:target,toggledOff?initialInput:targetInput);}else check();};const observer=new IntersectionObserver(check,{threshold:[0,.5,1]});observer.observe(node);window.addEventListener(\"scroll\",schedule,{passive:true,capture:true});window.addEventListener(\"resize\",schedule);document.addEventListener(\"visibilitychange\",check);media.addEventListener(\"change\",motionChange);check();return()=>{disposed=true;controls?.stop();cancelAnimationFrame(frame);observer.disconnect();window.removeEventListener(\"scroll\",schedule,true);window.removeEventListener(\"resize\",schedule);document.removeEventListener(\"visibilitychange\",check);media.removeEventListener(\"change\",motionChange);};},[isStatic,mode,initialInput,targetInput,prefix,suffix,props.decimals,props.commas,transitionKey,trigger,animation.start,animation.replay,initialDelay,toggledOff]);const normalizedTag=String(tag).toLowerCase();const Tag=TAGS.includes(normalizedTag)?normalizedTag:normalizedTag===\"label\"?\"span\":\"p\";const{openTypeFontFeatures,fontVariationAxes,variant,...fontCss}=font;const features={liga:1,clig:1,calt:1};for(const[feature,raw]of Object.entries(openTypeFontFeatures??{})){if(!/^[a-zA-Z0-9]{4}$/.test(feature))continue;const value=typeof raw===\"object\"&&raw!==null?raw.value:raw;features[feature]=value===false||value===0||value===\"0\"||value===\"off\"?0:1;}const fontFeatureSettings=Object.entries(features).map(([feature,on])=>`\"${feature}\" ${on}`).join(\", \");const fontVariationSettings=fontVariationAxes?Object.entries(fontVariationAxes).filter(([axis,value])=>/^[a-zA-Z0-9]{4}$/.test(axis)&&Number.isFinite(value)).map(([axis,value])=>`\"${axis}\" ${value}`).join(\", \"):undefined;const legacyColor=typeof color===\"object\"?color:undefined;const colorStyle=legacyColor?.mode===\"gradient\"?{backgroundImage:`linear-gradient(${legacyColor.angle??180}deg, ${legacyColor.startColor??\"#000\"}, ${legacyColor.endColor??\"#FFF\"})`,WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\"}:{color:typeof color===\"string\"?color:color?.value??color?.color??\"#FFFFFF\"};const textStyle={gridArea:\"1 / 1\",minWidth:0,...truncate?{display:\"-webkit-box\",WebkitBoxOrient:\"vertical\",WebkitLineClamp:Math.max(1,lines),overflow:\"hidden\"}:{}};return /*#__PURE__*/_jsxs(Tag,{ref:root,\"data-counter\":\"\",\"data-build\":\"animated-number-counter-prod-20261010-01\",style:{position:\"relative\",display:\"grid\",width:\"max-content\",margin:0,textAlign:\"center\",...fontCss,fontWeight:fontCss.fontWeight??(variant===\"Medium\"?500:undefined),fontFeatureSettings,...fontVariationSettings?{fontVariationSettings}:{},...colorStyle,textTransform:transform,textWrap:wrap,userSelect:select?\"auto\":\"none\",fontVariantNumeric:tabular?\"tabular-nums\":\"normal\",textDecoration:props.decoration,...props.style},children:[!isVariant&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{...textStyle,visibility:\"hidden\",pointerEvents:\"none\",userSelect:\"none\"},children:text(isStatic?initial:target,isStatic?initialInput:targetInput)}),/*#__PURE__*/_jsx(\"span\",{ref:visibleText,\"data-visible\":\"\",style:{...textStyle,...isVariant?{}:{position:\"absolute\",inset:0}},children:isVariant?renderedText.current:text(isStatic?initial:current.current,initialInput)})]});}addPropertyControls(AnimatedNumberCounter,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"default\",\"variants\"],optionTitles:[\"Default\",\"Variant\"],defaultValue:\"default\",displaySegmentedControl:true},value:{type:ControlType.String,title:\"Value\",defaultValue:\"0\",hidden:p=>p.mode!==\"variants\"},start:{type:ControlType.String,title:\"Start\",defaultValue:\"1,000\",hidden:p=>p.mode===\"variants\"},end:{type:ControlType.String,title:\"End\",defaultValue:\"3,100\",hidden:p=>p.mode===\"variants\"},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"Over \"},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"+ happy customers\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",displayTextAlignment:true,defaultFontType:\"sans-serif\",defaultValue:DEFAULT_FONT},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"},animation:{type:ControlType.Object,title:\"Animation\",buttonTitle:\"Edit animation\",icon:\"effect\",hidden:p=>p.mode===\"variants\",controls:{trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"appear\",\"layer in view\",\"toggle\"],optionTitles:[\"On appear\",\"Layer in view\",\"Toggle\"],defaultValue:\"appear\"},start:{type:ControlType.Enum,title:\"Start\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],...{optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"]},defaultValue:\"top\",displaySegmentedControl:true,hidden:props=>props.trigger!==\"layer in view\"},replay:{type:ControlType.Boolean,title:\"Replay\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:p=>(p.animation??p).trigger!==\"layer in view\"},playing:{type:ControlType.Boolean,title:\"Playing\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:p=>(p.animation??p).trigger!==\"toggle\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,step:.1,unit:\"s\",displayStepper:true},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:DEFAULT_ANIMATION_TRANSITION}}},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:DEFAULT_TRANSITION,hidden:p=>p.mode!==\"variants\"},transform:{type:ControlType.Enum,title:\"Transform\",options:[\"none\",\"capitalize\",\"lowercase\",\"uppercase\"],optionTitles:[\"None\",\"Capitalize\",\"Lowercase\",\"Uppercase\"],defaultValue:\"none\"},wrap:{type:ControlType.Enum,title:\"Wrap\",options:[\"auto\",\"balance\",\"pretty\"],optionTitles:[\"Auto\",\"Balance\",\"Pretty\"],defaultValue:\"auto\"},truncate:{type:ControlType.Boolean,title:\"Truncate\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},lines:{type:ControlType.Number,title:\"Lines\",defaultValue:1,min:1,step:1,unit:\"L\",displayStepper:true,hidden:p=>!p.truncate},userSelect:{type:ControlType.Boolean,title:\"User Select\",defaultValue:false,enabledTitle:\"Auto\",disabledTitle:\"None\"},tag:{type:ControlType.Enum,title:\"Tag\",options:TAGS,optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"P\",\"Span\",\"Blockquote\"],defaultValue:\"p\"},tabular:{type:ControlType.Boolean,title:\"Tabular\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});AnimatedNumberCounter.displayName=\"Animated Counter\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedNumberCounter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"351\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimatedNumberCounter_Prod.map"],"mappings":"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"}