{"version":3,"file":"StatsCounter.BLuR5Mck.mjs","names":["useState","useRef","_Fragment","startTransition"],"sources":["https:/framerusercontent.com/modules/Pcmb3OROswzCukcVQ0zG/gOpphRjJ0gBOHh6wLis9/StatsCounter.js"],"sourcesContent":["// Reusable Stats Counter component with animated numbers, responsive horizontal/vertical layout, and Framer property controls.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const clashDisplayFontUrl=\"https://fonts.googleapis.com/css?family=Clash+Display:wght@700&display=swap\";const dmSansFontUrl=\"https://fonts.googleapis.com/css?family=DM+Sans:wght@500,700&display=swap\";const defaultStats=[{targetValue:124,suffix:\"+\",label:\"Downloads\"},{targetValue:312,suffix:\"k\",label:\"Reviews\"},{targetValue:43,suffix:\"m\",label:\"Revenue\"}];/**\n * Stats Counter for marketing pages.\n * Animated, responsive, supports 1-4 stats blocks. Editable via Framer controls.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function StatsCounter(props){const{stats=defaultStats,numberColor,labelColor,sectionBg,blockBg,numberFont,labelFont,align,gap,blockPadding,blockHeightMode,blockWidthMode,layout,wrap,mainHeight,style}=props;// Only animate once per page load\nconst[hasAnimated,setHasAnimated]=useState(false);const[hasBeenInView,setHasBeenInView]=useState(false);const[manualStart,setManualStart]=useState(false);const numberRefs=useRef(stats.map(()=>null));const[displayedValues,setDisplayedValues]=useState(stats.map(()=>0));const isStatic=useIsStaticRenderer();const containerRef=useRef(null);// Load Google Fonts dynamically\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(!document.getElementById(\"clash-display-font\")){const link1=document.createElement(\"link\");link1.id=\"clash-display-font\";link1.rel=\"stylesheet\";link1.href=clashDisplayFontUrl;document.head.appendChild(link1);}if(!document.getElementById(\"dm-sans-font\")){const link2=document.createElement(\"link\");link2.id=\"dm-sans-font\";link2.rel=\"stylesheet\";link2.href=dmSansFontUrl;document.head.appendChild(link2);}},[]);// Intersection observer for trigger-once animation\nuseEffect(()=>{if(isStatic)return;if(hasBeenInView)return;if(!containerRef.current)return;const observer=new window.IntersectionObserver(([entry])=>{if(entry.isIntersecting){startTransition(()=>setHasBeenInView(true));}},{threshold:.4});observer.observe(containerRef.current);return()=>observer.disconnect();},[isStatic,hasBeenInView]);// Play/Start on InView or via Prop\nuseEffect(()=>{if(props?.startWhenInView&&isStatic)return;// don't animate in static\nif(props?.startWhenInView&&!hasBeenInView)return;if(!props?.startWhenInView&&!manualStart)return;if(hasAnimated)return;setHasAnimated(true);let animIds=[];stats.forEach((stat,i)=>{setTimeout(()=>{let startTs=null;const duration=Number(props?.animationDuration)||1100+i*120;const ease=t=>1-Math.pow(1-t,2.1);function step(ts){if(startTs===null)startTs=ts;let progress=Math.min((ts-startTs)/duration,1);let eased=ease(progress);let val=Math.round(eased*stat.targetValue);setDisplayedValues(prev=>{let copy=[...prev];copy[i]=val;return copy;});if(progress<1)animIds[i]=requestAnimationFrame(step);else setDisplayedValues(prev=>{let copy=[...prev];copy[i]=stat.targetValue;return copy;});}animIds[i]=requestAnimationFrame(step);},i*120);});return()=>{animIds.forEach(id=>cancelAnimationFrame(id));};// eslint-disable-next-line\n},[isStatic,hasBeenInView,hasAnimated,stats,manualStart,props?.startWhenInView,props?.animationDuration]);// Since stats can be added/removed, keep displayedValues length synced\nuseEffect(()=>{setDisplayedValues(vals=>Array.isArray(stats)&&stats.length>0?stats.map((s,i)=>Number(vals[i])||0):[]);numberRefs.current=stats.map((_,i)=>numberRefs.current[i]||null);// eslint-disable-next-line\n},[stats]);// Alignment CSS\nconst alignItems=align===\"center\"?\"center\":\"flex-start\";const justifyContent=align===\"center\"?\"center\":\"flex-start\";const textAlign=align===\"center\"?\"center\":\"left\";// Fallback for block/section bg\nconst blockBgColor=blockBg||\"rgba(255,255,255,0.94)\";const sectionBgColor=sectionBg||\"#181825\";// Determine if layout is vertical/column\nconst isVertical=layout===\"vertical\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"section\",{ref:containerRef,style:{width:blockWidthMode===\"fill\"?\"100%\":blockWidthMode===\"fit\"?\"fit-content\":\"100%\",minHeight:80,height:mainHeight||(blockHeightMode===\"fill\"?\"100%\":blockHeightMode===\"fit\"?\"fit-content\":undefined),background:sectionBgColor,borderRadius:24,padding:\"30px 2vw\",boxShadow:\"0 4px 24px 0 rgba(60,60,90,.08)\",display:\"flex\",flexDirection:isVertical?\"column\":\"row\",flexWrap:wrap?\"wrap\":\"nowrap\",gap:gap,alignItems:alignItems,justifyContent:justifyContent,...style,boxSizing:\"border-box\",overflow:\"visible\"},children:stats.map((stat,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{background:blockBgColor,borderRadius:18,boxShadow:\"0 1.5px 10px 0 rgba(30,30,60,.13)\",padding:blockPadding||(isVertical?\"26px 22px\":\"34px 36px\"),minWidth:108,minHeight:78,width:blockWidthMode===\"fill\"?\"100%\":blockWidthMode===\"fit\"?\"fit-content\":undefined,height:blockHeightMode===\"fill\"?\"100%\":blockHeightMode===\"fit\"?\"fit-content\":undefined,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",flex:1,textAlign:\"center\",transition:\"box-shadow 0.19s cubic-bezier(.4,.01,0,1)\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:el=>numberRefs.current[i]=el,role:\"status\",\"aria-label\":stat.label,style:{display:\"flex\",alignItems:\"flex-end\",justifyContent:\"center\",fontSize:numberFont.fontSize||40,color:numberColor,fontFamily:numberFont?.variant===\"Clash Display\"||!numberFont?.variant?'\"Clash Display\", sans-serif':numberFont?.fontFamily||'\"Clash Display\", sans-serif',fontWeight:numberFont.variant===\"Bold\"?700:numberFont.fontWeight||700,letterSpacing:numberFont.letterSpacing,lineHeight:numberFont.lineHeight},children:[/*#__PURE__*/_jsx(\"span\",{style:{},children:displayedValues[i]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`calc(${numberFont.fontSize||40}px * 0.62)`||26,marginLeft:6,fontWeight:600,color:numberColor,opacity:.84,fontFamily:\"inherit\"},children:stat.suffix})]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:props.valueGap??12,fontSize:labelFont.fontSize||17,color:labelColor,fontFamily:labelFont?.variant===\"DM Sans\"||!labelFont?.variant?'\"DM Sans\", sans-serif':labelFont?.fontFamily||'\"DM Sans\", sans-serif',fontWeight:labelFont.variant===\"Medium\"?500:labelFont.fontWeight||500,letterSpacing:labelFont.letterSpacing,lineHeight:labelFont.lineHeight,opacity:.9,textAlign:textAlign,maxWidth:180,overflowWrap:\"break-word\",wordBreak:\"break-word\"},children:stat.label})]},i))}),props.startWhenInView===false&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{display:\"none\"},onClick:()=>startTransition(()=>setManualStart(true)),\"aria-label\":\"Start Counter\"})]});}addPropertyControls(StatsCounter,{stats:{type:ControlType.Array,title:\"Stats\",control:{type:ControlType.Object,controls:{targetValue:{type:ControlType.Number,title:\"Target Value\",defaultValue:100,min:0,max:1e6,step:1,displayStepper:true},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"+\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Stat Label\"}}},maxCount:4,defaultValue:defaultStats},numberColor:{type:ControlType.Color,title:\"Number Color\",defaultValue:\"#2A2A38\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#606082\"},sectionBg:{type:ControlType.Color,title:\"Section BG\",defaultValue:\"#181825\"},blockBg:{type:ControlType.Color,title:\"Block BG\",defaultValue:\"rgba(255,255,255,0.94)\"},numberFont:{type:ControlType.Font,title:\"Number Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:46,variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.06em\"}},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:17,variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},align:{type:ControlType.Enum,title:\"Align\",options:[\"center\",\"left\"],optionTitles:[\"Center\",\"Left\"],defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Block Gap\",min:8,max:64,defaultValue:30,unit:\"px\"},blockPadding:{type:ControlType.String,title:\"Block Padding\",defaultValue:\"34px 36px\",placeholder:\"e.g. 24px 20px\"},blockHeightMode:{type:ControlType.Enum,title:\"Block Height\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],defaultValue:\"fit\",displaySegmentedControl:true},blockWidthMode:{type:ControlType.Enum,title:\"Block Width\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],defaultValue:\"fit\",displaySegmentedControl:true},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\",displaySegmentedControl:true},wrap:{type:ControlType.Boolean,title:\"Wrap Stats\",defaultValue:false,enabledTitle:\"Wrap\",disabledTitle:\"No Wrap\"},startWhenInView:{type:ControlType.Boolean,title:\"Play on InView\",defaultValue:true,enabledTitle:\"When in view\",disabledTitle:\"Manual trigger\",description:\"Start counter animation when the component enters viewport or require manual trigger via prop.\"},mainHeight:{type:ControlType.String,title:\"Main Height\",defaultValue:\"\",placeholder:\"e.g. 320px or 12em or 80% (optional)\",description:\"Set fixed/relative height for the main container if needed. Overrides block height mode if set.\"},animationDuration:{type:ControlType.Number,title:\"Anim Speed (ms)\",defaultValue:1200,min:200,max:8e3,step:50,displayStepper:true,description:\"Total duration for number animation, in milliseconds.\"},valueGap:{type:ControlType.Number,title:\"Value-Label Gap\",min:0,max:60,defaultValue:12,step:1,unit:\"px\",description:\"Gap between the number and label vertically inside a stat block.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StatsCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StatsCounter.map"],"mappings":"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"}