{"version":3,"file":"NumberCounter.CSILS8sc.mjs","names":["useState","useRef","Image","useState","useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/LX7tYj6NpSFosUnvB1g2/xKqEpKxniAEJv588ZcOn/ImageSlider.js","https:/framerusercontent.com/modules/NZCDqMtga3j60mWGa9D8/7XrUIy6ZuFU7pv3Vf1vF/NumberCounter.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,Image}from\"framer\";import{motion,useMotionValue,useTransform,useSpring}from\"framer-motion\";import{useState,cloneElement,useRef,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n * @framerDisableUnlink\n */export default function ImageSlider(props){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const{slider}=props;const{innerRadius,lineWidth,handleMode}=slider;const customHandle=props.customHandle?.[0];const isVertical=props.direction==\"vertical\";const vHeightHWidth=isVertical?\"height\":\"width\";const vWidthHHeight=isVertical?\"width\":\"height\";let cursor=\"auto\";if(props.cursor==\"move\"){cursor=isVertical?\"ns-resize\":\"ew-resize\";}else if(props.cursor==\"resize\"){cursor=isVertical?\"row-resize\":\"col-resize\";}const slideOnHover=props.slideMode==\"hover\";const sliderPosition=useMotionValue(props.startAt);const spring=useSpring(sliderPosition,props.transition);const[dragging,setDragging]=useState(false);const ref=useRef(null);const handleMouseMove=event=>{if(slideOnHover||dragging){sliderPosition.set(calculateSliderPosition(ref.current,event.pageX,event.pageY,isVertical));}};const handleMouseDown=event=>{if(!slideOnHover){sliderPosition.set(calculateSliderPosition(ref.current,event.pageX,event.pageY,isVertical));setDragging(true);document.addEventListener(\"mouseup\",handleMouseUp);}};const handleMouseUp=event=>{if(!slideOnHover){// sliderPosition.set(\n//     calculateSliderPosition(\n//         ref.current,\n//         event.pageX,\n//         event.pageY,\n//         isVertical\n//     )\n// )\nsetDragging(false);document.removeEventListener(\"mouseup\",handleMouseUp);}};const handleTouchStart=event=>{const touch=event.touches[0];sliderPosition.set(calculateSliderPosition(ref.current,touch.clientX+window.scrollX,touch.clientY+window.scrollY,isVertical));setDragging(true);};const handleTouchMove=event=>{if(dragging){const touch=event.touches[0];sliderPosition.set(calculateSliderPosition(ref.current,touch.clientX+window.scrollX,touch.clientY+window.scrollY,isVertical));}event.preventDefault();};const handleTouchEnd=()=>{setDragging(false);};useEffect(()=>{if(ref.current){ref.current.addEventListener(\"touchmove\",handleTouchMove,{passive:false});}});return /*#__PURE__*/_jsxs(\"div\",{ref:ref,onMouseMove:handleMouseMove,onMouseDown:handleMouseDown,onMouseUp:handleMouseUp,onTouchStart:handleTouchStart,// onTouchMove={handleTouchMove}\nonTouchEnd:handleTouchEnd,style:{position:\"relative\",overflow:\"hidden\",backgroundColor:props.fill,cursor:cursor,borderRadius:props.radius,boxShadow:props.shadows,...props.style},children:[/*#__PURE__*/_jsx(motion.div,{style:{[vHeightHWidth]:useTransform(()=>`calc(${isCanvas?props.startAt:spring.get()}% - ${lineWidth/2}px)`),[vWidthHHeight]:\"100%\",overflow:\"hidden\",position:\"absolute\",top:0,left:0,borderRadius:isVertical?`0 0 ${innerRadius}px ${innerRadius}px`:`0 ${innerRadius}px ${innerRadius}px 0`},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,[isVertical?\"bottom\":\"right\"]:-lineWidth/2},children:/*#__PURE__*/_jsx(Image,{background:{fit:props.sizing,...props.before},style:{position:\"absolute\",top:0,left:0,[vHeightHWidth]:useTransform(()=>`${100*(100/(isCanvas?props.startAt:spring.get()))}%`),[vWidthHHeight]:\"100%\",pointerEvents:\"none\",userSelect:\"none\"}})})}),/*#__PURE__*/_jsx(motion.div,{style:{[vHeightHWidth]:useTransform(()=>`calc(${100-(isCanvas?props.startAt:spring.get())}% - ${lineWidth/2}px)`),overflow:\"hidden\",position:\"absolute\",right:0,[isVertical?\"bottom\":\"top\"]:0,[vWidthHHeight]:\"100%\",borderRadius:isVertical?`${innerRadius}px ${innerRadius}px 0 0`:`${innerRadius}px 0 0 ${innerRadius}px`},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,[isVertical?\"top\":\"left\"]:-lineWidth/2},children:/*#__PURE__*/_jsx(Image,{background:{fit:props.sizing,...props.after},style:{position:\"absolute\",[isVertical?\"bottom\":\"top\"]:0,right:0,[vHeightHWidth]:useTransform(()=>`${100*(100/(100-(isCanvas?props.startAt:spring.get())))}%`),[vWidthHHeight]:\"100%\",pointerEvents:\"none\",userSelect:\"none\"},\"aria-label\":props.after?props.after.alt:\"\"})})}),/*#__PURE__*/_jsxs(motion.div,{style:{[isVertical?\"top\":\"left\"]:useTransform(()=>`${isCanvas?props.startAt:spring.get()}%`),position:\"absolute\",[vWidthHHeight]:\"100%\",[isVertical?\"height\":\"width\"]:lineWidth,translate:isVertical?\"0 -50%\":\"-50% 0\",background:slider.lineColor,pointerEvents:\"none\"},children:[handleMode==\"arrows\"&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",translate:\"-50% -50%\",display:\"flex\",flexDirection:\"row\",gap:lineWidth+slider.spacing*2,rotate:isVertical?\"90deg\":\"0deg\"},children:[/*#__PURE__*/_jsx(Arrow,{color:slider.color,width:slider.width,height:slider.height,stroke:slider.stroke,rotation:0}),/*#__PURE__*/_jsx(Arrow,{color:slider.color,width:slider.width,height:slider.height,stroke:slider.stroke,rotation:180})]}),handleMode==\"image\"&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",translate:\"-50% -50%\",width:slider.width,height:slider.height,backgroundImage:slider.image?`url(${slider.image.src})`:\"none\",backgroundSize:slider.imageSizing,backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\"}}),handleMode==\"custom\"&&customHandle?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",translate:\"-50% -50%\",[isVertical?\"width\":\"height\"]:slider.handleSizing==\"fill\"?\"100%\":undefined},children:slider.handleSizing==\"fill\"&&customHandle?/*#__PURE__*/cloneElement(customHandle,{style:{...customHandle.props?.style,[isVertical?\"width\":\"height\"]:\"100%\"}}):customHandle}):null]}),props.border&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",...props.border}})]});}ImageSlider.displayName=\"Image Slider\";addPropertyControls(ImageSlider,{before:{type:ControlType.ResponsiveImage},after:{type:ControlType.ResponsiveImage},sizing:{type:ControlType.Enum,defaultValue:\"cover\",options:[\"fill\",\"fit\",\"stretch\"],optionTitles:[\"Fill\",\"Fit\",\"Stretch\"]},direction:{type:ControlType.Enum,defaultValue:\"horizontal\",options:[\"horizontal\",\"vertical\"],displaySegmentedControl:true},slideMode:{type:ControlType.Enum,defaultValue:\"drag\",options:[\"drag\",\"hover\"],optionTitles:[\"Drag\",\"Hover\"],displaySegmentedControl:true},startAt:{type:ControlType.Number,defaultValue:50,min:0,max:100,unit:\"%\"},fill:{type:ControlType.Color,defaultValue:\"#E3E3E3\",optional:true},slider:{type:ControlType.Object,buttonTitle:\"Line, Handle\",controls:{lineColor:{type:ControlType.Color,defaultValue:\"#fff\",optional:true},lineWidth:{type:ControlType.Number,defaultValue:4,min:0,step:1,displayStepper:true},innerRadius:{type:ControlType.Number,defaultValue:0,min:0,step:1},handleMode:{type:ControlType.Enum,defaultValue:\"arrows\",options:[\"none\",\"arrows\",\"image\",\"custom\"],optionTitles:[\"None\",\"Arrows\",\"Image\",\"Custom Layer\"],title:\"Handle\"},color:{type:ControlType.Color,defaultValue:\"#fff\",hidden(props){return props.handleMode!==\"arrows\";}},image:{type:ControlType.ResponsiveImage,hidden(props){return props.handleMode!==\"image\";}},imageSizing:{type:ControlType.Enum,defaultValue:\"cover\",options:[\"fill\",\"fit\",\"stretch\"],optionTitles:[\"Fill\",\"Fit\",\"Stretch\"],title:\"Sizing\",hidden:props=>props.handleMode!=\"image\"},spacing:{type:ControlType.Number,defaultValue:0,hidden(props){return props.handleMode!==\"arrows\";}},stroke:{type:ControlType.Number,defaultValue:3,min:0,step:.1,displayStepper:true,hidden(props){return props.handleMode!==\"arrows\";}},width:{type:ControlType.Number,defaultValue:24,min:0,hidden(props){return props.handleMode==\"none\"||props.handleMode==\"custom\";}},height:{type:ControlType.Number,defaultValue:24,min:0,hidden(props){return props.handleMode==\"none\"||props.handleMode==\"custom\";}},handleSizing:{type:ControlType.Enum,defaultValue:\"auto\",options:[\"auto\",\"fill\"],optionTitles:[\"Auto\",\"Fill\"],displaySegmentedControl:true,title:\"Sizing\",description:'\"Custom Handle\" option is to the right →',hidden:props=>props.handleMode!=\"custom\"}}},customHandle:{type:ControlType.Slot,hidden(props){return props.slider.handleMode!==\"custom\";}},cursor:{type:ControlType.Enum,defaultValue:\"move\",options:[\"default\",\"move\",\"resize\"],optionTitles:[\"Default\",\"Move\",\"Resize\"]},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\"},border:{type:ControlType.Border,optional:true},shadows:{type:ControlType.BoxShadow},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:900,damping:60},description:'Do not use \"Ease\"'}});function Arrow({color,width,height,stroke,rotation}){return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",fill:\"none\",viewBox:\"0 0 24 24\",strokeWidth:stroke,stroke:color,style:{width:`${width}px`,height:`${height}px`,rotate:`${rotation}deg`},children:/*#__PURE__*/_jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",d:\"M15.75 19.5L8.25 12l7.5-7.5\"})});}function calculateSliderPosition(element,mouseX,mouseY,isVertical){if(!element){return 50;}const rect=element.getBoundingClientRect();let value=isVertical?(mouseY-window.scrollY-rect.top)/element.offsetHeight*100:(mouseX-window.scrollX-rect.left)/element.offsetWidth*100;return Math.max(0,Math.min(100,value));}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageSlider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"600\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageSlider.map","// 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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"}