{"version":3,"file":"CountUpPro.CBECfoYu.mjs","names":["Children","React.useState"],"sources":["https:/framerusercontent.com/modules/gh5xmpM9GHT9MXnnMpPc/YOcbb3cyk0md6ytVCE3R/Animator.js","https:/framerusercontent.com/modules/VRY2uhXK9j7QMv65exCJ/PYwq12vnejC2B24BUNHO/CountUpPro.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useMotionValue,useTransform}from\"framer-motion\";/**\n * ANIMATOR\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Animator(props){/* Properties */const{pathAnimation,from,to,animate,shouldLoop,loopOptions,slots=[],endCircle}=props;/* State */const hasChildren=Children.count(slots)>0;/* Empty State */let customShape=/*#__PURE__*/_jsxs(\"div\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✍️\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Graphic\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Animates single or joined paths on Web Pages only.\"})]});if(hasChildren){/* Grab the SVG from the Graphic */const firstChild=getFirstChild(slots);const svgChild=getFirstChild(firstChild.props.svg);const isSpring=pathAnimation.type===\"spring\";/* Shape transition properties *//* Dividing stiffness and damping by 1000 is a trick I got from Matt \n        which helps with pathLength animations, which otherwise are so fast \n        you never even see them happen in the preview. */const shapeTransition={pathLength:{...pathAnimation,repeat:shouldLoop?Infinity:0,repeatType:loopOptions,stiffness:isSpring?pathAnimation.stiffness/1e3:pathAnimation.stiffness,damping:isSpring?pathAnimation.damping/1e3:pathAnimation.damping}};/* Add our own properties to the Path */const pathLength=useMotionValue(0);const opacity=useTransform(pathLength,[0,.025],[0,1]);const shapeProps={variants:{start:{pathLength:from/100},end:{pathLength:to/100}},transition:shapeTransition};/* Prevent animating or adjusting pathLength on the Canvas */const isCanvas=RenderTarget.current()===RenderTarget.canvas;/* Just render the full connected Graphic on Canvas, when connected */if(isCanvas){customShape=firstChild;}/* If on a web page */if(!isCanvas&&svgChild){/* Pass Attributes */let attributes=svgChild.match(/[\\w-]+=\"[^\"]*\"/g);let pathD;let stroke;let strokeWidth;let strokeLinecap;let strokeLinejoin;for(const element of attributes){if(element.includes(\"d=\")){pathD=splitAndReplace(element);}if(element.includes(\"stroke=\")){stroke=splitAndReplace(element);}if(element.includes(\"stroke-width=\")){strokeWidth=splitAndReplace(element);}if(element.includes(\"stroke-linecap=\")){strokeLinecap=splitAndReplace(element);}if(element.includes(\"stroke-linejoin=\")){strokeLinejoin=splitAndReplace(element);}}/* Grab viewbox */let svgViewbox;svgViewbox=svgChild.split(\"viewBox=\")[1];svgViewbox=svgViewbox.split(\">\")[0];svgViewbox=svgViewbox.replace(/^\"(.+(?=\"$))\"$/,\"$1\");customShape=/*#__PURE__*/_jsx(motion.div,{initial:isCanvas||animate===false?false:\"start\",animate:isCanvas||animate===false?false:\"end\",style:{width:\"100%\",height:\"100%\",display:\"flex\",placeContent:\"center\",placeItems:\"center\",backgroundColor:\"transparent\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.svg,{xmlns:\"http://www.w3.org/2000/svg\",width:\"100%\",height:\"100%\",viewBox:svgViewbox,children:/*#__PURE__*/_jsx(motion.path,{...shapeProps,d:pathD,stroke:stroke,strokeWidth:strokeWidth,strokeLinejoin:strokeLinejoin,strokeLinecap:strokeLinecap,fill:\"transparent\",style:!endCircle&&{pathLength,opacity},initial:isCanvas||animate===false?false:\"start\",animate:isCanvas||animate===false?false:\"end\"})})});}}return customShape;}/* Default Properties */Animator.defaultProps={animate:true,shouldLoop:false,loopOptions:\"reverse\",from:0,to:100,pathAnimation:{type:\"tween\",duration:2},endCircle:true};/* Property Controls */addPropertyControls(Animator,{slots:{type:ControlType.ComponentInstance,title:\"Children\"},animate:{title:\"Animate\",type:ControlType.Boolean,defaultValue:Animator.defaultProps.animate,enabledTitle:\"True\",disabledTitle:\"False\"},shouldLoop:{title:\"Loop\",type:ControlType.Boolean,defaultValue:Animator.defaultProps.shouldLoop,enabledTitle:\"True\",disabledTitle:\"False\",hidden(props){return props.animate===false;}},loopOptions:{type:ControlType.Enum,title:\"Type\",defaultValue:Animator.defaultProps.loopOptions,options:[\"loop\",\"reverse\",\"mirror\"],optionTitles:[\"Loop\",\"Reverse\",\"Mirror\"],hidden(props){return props.shouldLoop===false;}},endCircle:{title:\"End Circle\",type:ControlType.Boolean,defaultValue:Animator.defaultProps.endCircle,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden(props){return props.animate===false;}},from:{title:\"From\",type:ControlType.Number,min:0,max:100,displayStepper:true,step:1,defaultValue:Animator.defaultProps.from,unit:\"%\",hidden(props){return props.animate===false;}},to:{title:\"To\",type:ControlType.Number,min:0,max:100,displayStepper:true,step:1,defaultValue:Animator.defaultProps.to,unit:\"%\",hidden(props){return props.animate===false;}},pathAnimation:{title:\" \",type:ControlType.Transition,defaultValue:Animator.defaultProps.pathAnimation,hidden(props){return props.animate===false;}}});/* Method to get stringless attributes */const splitAndReplace=string=>{return string.split(\"=\")[1].replace(/['\"]+/g,\"\");};/* Method to get the first child */function getFirstChild(slots){let firstChild;Children.map(slots,child=>{if(firstChild===undefined){firstChild=child;}});return firstChild;}/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Animator\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Animator.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Import extended font controls without modifications\nimport{fontControls}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";export function CountUpDownPro(props){const{targetNumber,duration,countDirection,font,fontColor,delay,startPlaying,easeOut,commas,randomness,decimal,pause}=props;const[count,setCount]=React.useState(countDirection===\"up\"?0:targetNumber);React.useEffect(()=>{if(!startPlaying)return;let timeoutId=setTimeout(()=>{let start=null;const endCount=countDirection===\"up\"?targetNumber:0;const animate=timestamp=>{if(!start)start=timestamp;const runtime=timestamp-start;const relativeProgress=runtime/(duration*1e3);const progress=Math.min(relativeProgress,1);let easeProgress;switch(easeOut){case\"no\":easeProgress=progress;break;case\"low\":easeProgress=Math.sin(progress*Math.PI/2);break;case\"medium\":easeProgress=1-Math.pow(1-progress,2);break;case\"high\":easeProgress=1-Math.pow(1-progress,3);break;default:easeProgress=progress;break;}let currentCount=countDirection===\"up\"?easeProgress*endCount:targetNumber-easeProgress*targetNumber;if(randomness>0){const randomFactor=Math.sin(timestamp/200)*(randomness/10);currentCount*=1+randomFactor;}// Set count with support for decimals and commas\nsetCount(commas===\"yes\"?currentCount.toFixed(decimal===\"yes\"?2:0).replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\"):parseFloat(currentCount.toFixed(decimal===\"yes\"?2:0)));if(runtime<duration*1e3){const randomSpeed=Math.random()*500+500;if(pause===\"yes\"&&Math.floor(runtime/1e3)!==Math.floor((runtime+randomSpeed)/1e3)){setTimeout(()=>requestAnimationFrame(animate),randomSpeed);}else{requestAnimationFrame(animate);}}};requestAnimationFrame(animate);},delay*1e3);return()=>clearTimeout(timeoutId);},[targetNumber,duration,countDirection,startPlaying,delay,easeOut,commas,randomness,decimal,pause]);const textStyle={...font,color:fontColor,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",height:\"100%\",width:\"100%\"};return /*#__PURE__*/_jsx(\"div\",{style:textStyle,children:count});}CountUpDownPro.defaultProps={targetNumber:10,duration:10,countDirection:\"up\",font:fontControls.defaultProps,fontColor:\"#000\",delay:0,startPlaying:false,easeOut:\"no\",commas:\"no\",randomness:0,decimal:\"no\",pause:\"no\"};addPropertyControls(CountUpDownPro,{font:{// @ts-expect-error – Internal\ntype:ControlType.Font,title:\"Font\",defaultValue:\"Helvetica, 16px, #000000ff\",// @ts-expect-error – Internal\ncontrols:\"extended\"},targetNumber:{title:\"Target Number\",type:ControlType.Number,defaultValue:CountUpDownPro.defaultProps.targetNumber,step:.01},duration:{title:\"Duration (s)\",type:ControlType.Number,defaultValue:CountUpDownPro.defaultProps.duration,step:.01},countDirection:{title:\"Direction\",type:ControlType.SegmentedEnum,options:[\"up\",\"down\"],optionTitles:[\"Count Up\",\"Count Down\"],defaultValue:CountUpDownPro.defaultProps.countDirection},delay:{title:\"Delay (s)\",type:ControlType.Number,defaultValue:CountUpDownPro.defaultProps.delay,step:.01},startPlaying:{title:\"Start Playing\",type:ControlType.Boolean,defaultValue:CountUpDownPro.defaultProps.startPlaying},easeOut:{title:\"Ease Out\",type:ControlType.Enum,options:[\"no\",\"low\",\"medium\",\"high\"],optionTitles:[\"No\",\"Low\",\"Medium\",\"High\"],defaultValue:CountUpDownPro.defaultProps.easeOut},fontColor:{title:\"Font Color\",type:ControlType.Color,defaultValue:CountUpDownPro.defaultProps.fontColor},commas:{title:\"Commas\",type:ControlType.SegmentedEnum,options:[\"yes\",\"no\"],optionTitles:[\"Yes\",\"No\"],defaultValue:CountUpDownPro.defaultProps.commas},randomness:{title:\"Randomness\",type:ControlType.Number,defaultValue:CountUpDownPro.defaultProps.randomness,min:0,max:10,step:1,displayStepper:true},decimal:{title:\"Decimal\",type:ControlType.SegmentedEnum,options:[\"yes\",\"no\"],optionTitles:[\"Yes\",\"No\"],defaultValue:CountUpDownPro.defaultProps.decimal},pause:{title:\"Pause\",type:ControlType.SegmentedEnum,options:[\"yes\",\"no\"],optionTitles:[\"Yes\",\"No\"],defaultValue:CountUpDownPro.defaultProps.pause}});\nexport const __FramerMetadata__ = {\"exports\":{\"CountUpDownPro\":{\"type\":\"reactComponent\",\"name\":\"CountUpDownPro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CountUpPro.map"],"mappings":"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"}