{"version":3,"file":"AnimatedNumberCounter_Prod.C723iXer.mjs","names":["React.useState","React.useMemo","useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/4NaUwiFwDTQHSBu5wifY/TCTd9OcBE91E6AYTdYgG/Circular_Text.js","https:/framerusercontent.com/modules/qpjhCcDm4G1NbFAlpMKV/OnyZiTlIjOBuSKcKQWFv/AnimatedNumberCounter_Prod.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/** @framerDisableUnlink\n *\n * */export default function CircularText(props){const{text=\"FRAMER CIRCULAR TEXT • \",color=\"#111\",direction=\"clockwise\",motion={radius:90,startAngle:-90,rotateSpeed:6},font={fontFamily:\"Inter\",fontSize:14,fontWeight:600,lineHeight:1.2,letterSpacing:0},hoverEffect={type:\"none\",speedMode:\"faster\",speedValue:2,scale:1.1,color:color,transitionSpeed:.25}}=props;const radius=motion?.radius??90;const startAngle=motion?.startAngle??-90;const rotateSpeed=motion?.rotateSpeed??6;const[isHovered,setIsHovered]=React.useState(false);const effectiveRotateSpeed=hoverEffect.type===\"speed\"&&isHovered?hoverEffect.speedMode===\"faster\"?rotateSpeed/hoverEffect.speedValue:rotateSpeed*hoverEffect.speedValue:rotateSpeed;const resolvedFont=React.useMemo(()=>{const f=font||{};const normalizeUnit=(v,unit)=>{if(v===undefined||v===null||v===\"\")return undefined;if(typeof v===\"number\")return`${v}${unit}`;return v;};return{...f,// Framer sometimes returns number values; CSS needs units for these.\nfontSize:normalizeUnit(f.fontSize,\"px\"),// Framer Font control uses pixel-based tracking; keep it in px\nletterSpacing:normalizeUnit(f.letterSpacing,\"px\"),lineHeight:typeof f.lineHeight===\"number\"?`${f.lineHeight}em`:f.lineHeight};},[font]);const safeText=(text?.length?text:\" \").toString();const repeatedText=safeText.length<14?safeText.repeat(4):safeText.repeat(2);const chars=Array.from(repeatedText);// Angular letter spacing (mapped from Font → letterSpacing)\n// Treat letterSpacing as a percentage-based angular multiplier\nconst rawLetterSpacing=typeof font?.letterSpacing===\"number\"?font.letterSpacing:0;// Normalize: 0 = normal, positive = more spacing, negative = tighter\nconst spacingMultiplier=Math.max(.1,1+rawLetterSpacing/100);const step=360/chars.length*spacingMultiplier;const angles=chars.map((_,i)=>startAngle+i*step);const clockwise=direction===\"clockwise\";const hoverTransform=isHovered&&(hoverEffect.type===\"expand\"||hoverEffect.type===\"shrink\")?hoverEffect.type===\"expand\"?`scale(${hoverEffect.scale})`:`scale(${Math.max(.01,2-hoverEffect.scale)})`:\"scale(1)\";const rotateKeyframesName=direction===\"clockwise\"?\"circularTextRotateCW\":\"circularTextRotateCCW\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:radius*2+\"px\",height:radius*2+\"px\",display:\"flex\",alignItems:\"center\",position:\"relative\",overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n  @keyframes circularTextRotateCW {\n    from { transform: rotate(0deg); }\n    to { transform: rotate(360deg); }\n  }\n\n  @keyframes circularTextRotateCCW {\n    from { transform: rotate(0deg); }\n    to { transform: rotate(-360deg); }\n  }\n`}),/*#__PURE__*/_jsx(\"div\",{style:{width:radius*2+\"px\",height:radius*2+\"px\",position:\"relative\",transition:`transform ${hoverEffect.transitionSpeed}s ease`,transform:`${hoverTransform}`},onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",borderRadius:\"50%\",transformOrigin:\"50% 50%\",WebkitTransformOrigin:\"50% 50%\",animationName:rotateKeyframesName,animationTimingFunction:\"linear\",animationIterationCount:\"infinite\",animationDuration:`${Math.max(.05,effectiveRotateSpeed)}s`,animationPlayState:hoverEffect.type===\"pause\"&&isHovered?\"paused\":\"running\",willChange:\"transform\"},children:chars.map((char,i)=>{const angle=angles[i];return /*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",transformOrigin:\"50% 50%\",WebkitTransformOrigin:\"50% 50%\",// Reference-like circular placement\ntransform:`rotateZ(${angle}deg) translate3d(0, -${radius}px, 0)`,WebkitTransform:`rotateZ(${angle}deg) translate3d(0, -${radius}px, 0)`,...resolvedFont,color:hoverEffect.type===\"color\"&&isHovered?hoverEffect.color:color,transition:`color ${hoverEffect.transitionSpeed}s ease`,whiteSpace:\"pre\",userSelect:\"none\",pointerEvents:\"none\"},children:char===\" \"?\"\\xa0\":char},i);})})})]});}/* ===========================\n   Framer Property Controls\n   =========================== */addPropertyControls(CircularText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"FRAMER CIRCULAR TEXT • \",description:\"Type any text. Short text auto-repeats.\"},motion:{type:ControlType.Object,title:\"Motion\",controls:{radius:{type:ControlType.Number,title:\"Radius\",defaultValue:90,min:30,max:400,step:1},startAngle:{type:ControlType.Number,title:\"Start Angle\",defaultValue:-90,min:-360,max:360,step:1},rotateSpeed:{type:ControlType.Number,title:\"Speed (s)\",defaultValue:6,min:.1,max:60,step:.1,description:\"Lower = faster rotation\"}}},hoverEffect:{type:ControlType.Object,title:\"Hover Effect\",controls:{type:{type:ControlType.Enum,displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Effect\",options:[\"none\",\"speed\",\"expand\",\"shrink\",\"color\",\"pause\"],optionTitles:[\"None\",\"Speed\",\"Expand\",\"Shrink\",\"Color\",\"Pause\"],defaultValue:\"none\"},speedMode:{type:ControlType.Enum,title:\"Speed Mode\",options:[\"faster\",\"slower\"],optionTitles:[\"Increase\",\"Decrease\"],hidden:props=>props.type!==\"speed\"},speedValue:{type:ControlType.Number,title:\"Speed Factor\",defaultValue:2,min:1.1,max:10,step:.1,hidden:props=>props.type!==\"speed\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1.1,min:.8,max:2,step:.01,hidden:props=>![\"expand\",\"shrink\"].includes(props.type)},color:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#000000\",hidden:props=>props.type!==\"color\"},transitionSpeed:{type:ControlType.Number,title:\"Transition Speed (s)\",defaultValue:.25,min:.05,max:2,step:.05,hidden:props=>props.type===\"none\"}}},direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"clockwise\",options:[\"clockwise\",\"anticlockwise\"],optionTitles:[\"Clockwise\",\"Anti-clockwise\"]},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#111111\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontSize:14,fontWeight:600,lineHeight:1.2,letterSpacing:0}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CircularText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Circular_Text.map","import{jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useState,useRef}from\"react\";import{motion,useMotionValue,animate,useInView}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n */export default function AnimatedNumberCounter(props){const{mode,start,end,value,decimals,commas,color,animation}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const Tag=props.tag;const MotionTag=motion[props.tag];const isDefault=mode==\"default\";const initialValue=isDefault?start:value;const transition=isDefault?animation.transition:props.transition;const formatNumber=number=>{let numberString=number.toFixed(decimals);if(commas){numberString=numberString.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\");}return numberString;};const[number,setNumber]=useState(initialValue);const[finalValue,setFinalValue]=useState(number);const[currentAnimation,setCurrentAnimation]=useState(null);const ref=useRef(null);const isInView=useInView(ref,{once:!props.animation.replay,amount:\"some\"});const motionValue=useMotionValue(value);const runAnimation=(from,to)=>{if(!isCanvas){if(currentAnimation){currentAnimation.stop();}setFinalValue(to);setCurrentAnimation(animate(from,to,{...transition,onUpdate:latest=>{setNumber(latest);}}));}};useEffect(()=>{if(isDefault&&animation.trigger==\"appear\"){runAnimation(start,end);}},[]);useEffect(()=>{if(isDefault&&animation.trigger==\"layerInView\"){if(isInView){runAnimation(start,end);}else{if(currentAnimation){currentAnimation.stop();}setNumber(start);}}},[isInView]);useEffect(()=>{if(!isDefault){runAnimation(number,value);}},[value]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(Tag,{style:{...props.style,margin:0,opacity:0,pointerEvents:\"none\",userSelect:\"none\",textWrap:props.balance?\"balance\":undefined,fontVariantNumeric:props.monospace?\"tabular-nums\":undefined,textAlign:\"center\",...props.font},children:[props.prefix,formatNumber(isCanvas?initialValue:finalValue),props.suffix]}),/*#__PURE__*/_jsxs(MotionTag,{ref:ref,style:{position:\"absolute\",inset:0,userSelect:props.userSelect?\"auto\":\"none\",fontVariantNumeric:props.monospace?\"tabular-nums\":undefined,margin:0,...color.mode==\"solid\"?{color:color.color}:{WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",backgroundImage:`linear-gradient(${color.angle}deg, ${color.startColor}, ${color.endColor})`},textDecoration:props.decoration,textWrap:props.balance?\"balance\":undefined,textAlign:\"center\",...props.font,...props.style},children:[props.prefix,formatNumber(isCanvas?initialValue:number),props.suffix]})]});}AnimatedNumberCounter.displayName=\"Animated Number Counter\";addPropertyControls(AnimatedNumberCounter,{mode:{type:ControlType.Enum,options:[\"default\",\"variants\"],optionTitles:[\"Default\",\"Variants\"],displaySegmentedControl:true},value:{type:ControlType.Number,defaultValue:0,hidden:props=>props.mode!==\"variants\"},start:{type:ControlType.Number,defaultValue:0,hidden:props=>props.mode!==\"default\"},end:{type:ControlType.Number,defaultValue:100,hidden:props=>props.mode!==\"default\"},animation:{type:ControlType.Object,icon:\"effect\",hidden:props=>props.mode!==\"default\",controls:{trigger:{type:ControlType.Enum,defaultValue:\"layerInView\",options:[\"appear\",\"layerInView\"],optionTitles:[\"Appear\",\"Layer in View\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},replay:{type:ControlType.Boolean,defaultValue:true,hidden(props){return props.trigger!==\"layerInView\";}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:1,bounce:0}}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:1,bounce:0},hidden:props=>props.mode!==\"variants\"},decimals:{type:ControlType.Enum,defaultValue:0,options:[0,1,2,3],optionTitles:[\"Off\",\"1\",\"2\",\"3\"],displaySegmentedControl:true},commas:{type:ControlType.Boolean,defaultValue:true},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:16,lineHeight:1}},color:{type:ControlType.Object,controls:{mode:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"gradient\"],optionTitles:[\"Solid\",\"Gradient\"],displaySegmentedControl:true},color:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.mode!==\"solid\"},startColor:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.mode!==\"gradient\"},endColor:{type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.mode!==\"gradient\"},angle:{type:ControlType.Number,defaultValue:180,min:-360,max:360,unit:\"\\xb0\",hidden:props=>props.mode!==\"gradient\"}}},prefix:{type:ControlType.String,placeholder:\"Prefix\"},suffix:{type:ControlType.String,placeholder:\"Suffix\"},decoration:{type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"underline\",\"line-through\"],optionTitles:[\"None\",\"Underline\",\"Strikethrough\"]},balance:{type:ControlType.Boolean,defaultValue:false},userSelect:{type:ControlType.Boolean,defaultValue:true},tag:{type:ControlType.Enum,defaultValue:\"p\",displaySegmentedControl:true,options:[\"h1\",\"h2\",\"h3\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"P\"]},monospace:{type:ControlType.Boolean,defaultValue:false,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedNumberCounter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimatedNumberCounter_Prod.map"],"mappings":"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"}