{"version":3,"file":"InstancePath.EFSJsghN.mjs","names":["p","useRef","useState"],"sources":["https:/framerusercontent.com/modules/qoAsvOTtfxPiWCAy9tEt/nb6keHw0c2jn0Pvma1qT/i_O0S9Wqd.js","https:/framerusercontent.com/modules/SNIE2j5H16D6QUS21ulf/GeOI4XxWPdR11TZ1o3Cg/InstancePath.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0.75 4.5 C 0.336 4.5 0 4.164 0 3.75 L 0 0.75 C 0 0.336 0.336 0 0.75 0 L 3.75 0 C 4.164 0 4.5 0.336 4.5 0.75 L 4.5 3.75 C 4.5 4.164 4.164 4.5 3.75 4.5 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"4.5px\" id=\"hAYaLodkG\" transform=\"translate(15.75 3.75)\" width=\"4.5px\"/><path d=\"M 0.75 4.5 C 0.336 4.5 0 4.164 0 3.75 L 0 0.75 C 0 0.336 0.336 0 0.75 0 L 3.75 0 C 4.164 0 4.5 0.336 4.5 0.75 L 4.5 3.75 C 4.5 4.164 4.164 4.5 3.75 4.5 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"4.5px\" id=\"i1QXTx7g0\" transform=\"translate(3.75 3.75)\" width=\"4.5px\"/><path d=\"M 0.75 4.5 C 0.336 4.5 0 4.164 0 3.75 L 0 0.75 C 0 0.336 0.336 0 0.75 0 L 3.75 0 C 4.164 0 4.5 0.336 4.5 0.75 L 4.5 3.75 C 4.5 4.164 4.164 4.5 3.75 4.5 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"4.5px\" id=\"krcS3dWBu\" transform=\"translate(15.75 15.75)\" width=\"4.5px\"/><path d=\"M 0.75 4.5 C 0.336 4.5 0 4.164 0 3.75 L 0 0.75 C 0 0.336 0.336 0 0.75 0 L 3.75 0 C 4.164 0 4.5 0.336 4.5 0.75 L 4.5 3.75 C 4.5 4.164 4.164 4.5 3.75 4.5 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"4.5px\" id=\"WRag4LU9r\" transform=\"translate(3.75 15.75)\" width=\"4.5px\"/><path d=\"M 0.75 4.5 C 0.336 4.5 0 4.164 0 3.75 L 0 0.75 C 0 0.336 0.336 0 0.75 0 L 3.75 0 C 4.164 0 4.5 0.336 4.5 0.75 L 4.5 3.75 C 4.5 4.164 4.164 4.5 3.75 4.5 Z\" fill=\"transparent\" height=\"4.5px\" id=\"OEOpv9BOO\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(15.75 3.75)\" width=\"4.5px\"/><path d=\"M 0.75 4.5 C 0.336 4.5 0 4.164 0 3.75 L 0 0.75 C 0 0.336 0.336 0 0.75 0 L 3.75 0 C 4.164 0 4.5 0.336 4.5 0.75 L 4.5 3.75 C 4.5 4.164 4.164 4.5 3.75 4.5 Z\" fill=\"transparent\" height=\"4.5px\" id=\"JhoCMo1_N\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 3.75)\" width=\"4.5px\"/><path d=\"M 0.75 4.5 C 0.336 4.5 0 4.164 0 3.75 L 0 0.75 C 0 0.336 0.336 0 0.75 0 L 3.75 0 C 4.164 0 4.5 0.336 4.5 0.75 L 4.5 3.75 C 4.5 4.164 4.164 4.5 3.75 4.5 Z\" fill=\"transparent\" height=\"4.5px\" id=\"F2QA9GYO6\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(15.75 15.75)\" width=\"4.5px\"/><path d=\"M 0.75 4.5 C 0.336 4.5 0 4.164 0 3.75 L 0 0.75 C 0 0.336 0.336 0 0.75 0 L 3.75 0 C 4.164 0 4.5 0.336 4.5 0.75 L 4.5 3.75 C 4.5 4.164 4.164 4.5 3.75 4.5 Z\" fill=\"transparent\" height=\"4.5px\" id=\"yFmTRvkJR\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 15.75)\" width=\"4.5px\"/><path d=\"M 0 7.5 L 0 0\" fill=\"transparent\" height=\"7.5px\" id=\"Q3x8Hfyu4\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(6 8.25)\" width=\"1px\"/><path d=\"M 7.5 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"kDIpFGlCJ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(8.25 18)\" width=\"7.5px\"/><path d=\"M 0 0 L 0 7.5\" fill=\"transparent\" height=\"7.5px\" id=\"sNSel0xYq\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(18 8.25)\" width=\"1px\"/><path d=\"M 0 0 L 7.5 0\" fill=\"transparent\" height=\"1px\" id=\"iD6SM8V8s\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(8.25 6)\" width=\"7.5px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"4257742238\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-AXxSX\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-AXxSX { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Bounding Box\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-AXxSX\");Icon.displayName=\"Bounding Box\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Bounding Box\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";function easeIn(t){return t*t;}function easeOut(t){const p=t-1;return 1-p*p;}function easeInOut(t){return t<.5?2*t*t:-1+(4-2*t)*t;}function linearEasing(t){return t;}/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function PathFollower({pathData,animation,initialState,showPath,pathColor,pathThickness,content}){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const containerRef=useRef(null);const elementSizes=useRef({});const[pathBounds,setPathBounds]=useState({width:200,height:200});const[scale,setScale]=useState(1);const[activeAnimations,setActiveAnimations]=useState([]);const instances=Array.isArray(content)?content:content?[content]:[];const hasInstances=instances.length>0;useEffect(()=>{const svgNamespace=\"http://www.w3.org/2000/svg\";const tempSvg=document.createElementNS(svgNamespace,\"svg\");const newPath=document.createElementNS(svgNamespace,\"path\");newPath.setAttribute(\"d\",pathData);tempSvg.appendChild(newPath);document.body.appendChild(tempSvg);const bbox=newPath.getBBox();setPathBounds({width:bbox.width+bbox.x*2,height:bbox.height+bbox.y*2});document.body.removeChild(tempSvg);},[pathData]);useEffect(()=>{if(!containerRef.current)return;const updateScale=()=>{const container=containerRef.current;const containerWidth=container.offsetWidth;const containerHeight=container.offsetHeight;const scaleX=containerWidth/pathBounds.width;const scaleY=containerHeight/pathBounds.height;const newScale=Math.min(scaleX,scaleY,1);setScale(newScale);};updateScale();const resizeObserver=new ResizeObserver(updateScale);resizeObserver.observe(containerRef.current);return()=>{resizeObserver.disconnect();};},[pathBounds]);useEffect(()=>{if(!hasInstances||isCanvas)return;const svgNamespace=\"http://www.w3.org/2000/svg\";const tempSvg=document.createElementNS(svgNamespace,\"svg\");const newPath=document.createElementNS(svgNamespace,\"path\");newPath.setAttribute(\"d\",pathData);tempSvg.appendChild(newPath);document.body.appendChild(tempSvg);const pathLength=newPath.getTotalLength();document.body.removeChild(tempSvg);const easingFunction={linear:linearEasing,easeIn:easeIn,easeOut:easeOut,easeInOut:easeInOut}[animation.easingType]||linearEasing;let animationFrameID=null;const globalStartTime=performance.now();const repeatCycle=Math.max(instances.length*animation.instanceDelay*1e3,animation.instanceDelay*1e3);const entranceDuration=initialState.duration*1e3;const exitDuration=initialState.applyToExit?initialState.duration*1e3:0;const animate=timestamp=>{const elapsed=timestamp-globalStartTime;const animations=[];instances.forEach((instance,instanceIndex)=>{const firstStart=(animation.startDelay+instanceIndex*animation.instanceDelay)*1e3;let cycleNumber=0;while(true){const cycleStartTime=firstStart+cycleNumber*repeatCycle;const timeSinceStart=elapsed-cycleStartTime;const totalDuration=animation.duration*1e3;if(timeSinceStart<0)break;if(timeSinceStart<=totalDuration){const progress=timeSinceStart/totalDuration;const easedProgress=easingFunction(progress);const point=newPath.getPointAtLength(easedProgress*pathLength);let entranceProgress=1;if(timeSinceStart<entranceDuration){entranceProgress=timeSinceStart/entranceDuration;}let exitProgress=1;if(initialState.applyToExit&&timeSinceStart>totalDuration-exitDuration){const timeUntilEnd=totalDuration-timeSinceStart;exitProgress=timeUntilEnd/exitDuration;}const currentOpacity=initialState.opacity+(1-initialState.opacity)*entranceProgress*exitProgress;const currentScale=initialState.size+(1-initialState.size)*entranceProgress*exitProgress;animations.push({id:`${instanceIndex}-${cycleNumber}`,instanceIndex:instanceIndex,instance:instance,x:point.x*scale,y:point.y*scale,opacity:currentOpacity,scale:currentScale});}if(!animation.loop)break;cycleNumber++;if(cycleStartTime>elapsed+totalDuration)break;}});setActiveAnimations(animations);if(animation.loop||animations.length>0){animationFrameID=requestAnimationFrame(animate);}};animationFrameID=requestAnimationFrame(animate);return()=>{if(animationFrameID)cancelAnimationFrame(animationFrameID);};},[pathData,animation,initialState,hasInstances,isCanvas,scale,instances.length]);const handleElementRef=(el,instanceIndex)=>{if(el&&!elementSizes.current[instanceIndex]){const rect=el.getBoundingClientRect();elementSizes.current[instanceIndex]={width:rect.width,height:rect.height};}};const containerStyle={position:\"relative\",width:\"100%\",height:\"100%\",minWidth:`${pathBounds.width}px`,minHeight:`${pathBounds.height}px`,overflow:\"visible\"};const svgStyle={position:\"absolute\",top:0,left:0,width:`${pathBounds.width*scale}px`,height:`${pathBounds.height*scale}px`,overflow:\"visible\",pointerEvents:\"none\"};if(!hasInstances){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",justifyContent:\"center\",backgroundColor:\"rgba(153, 102, 255, 0.1)\",padding:40,gap:12,borderRadius:8},children:[/*#__PURE__*/_jsx(\"span\",{role:\"img\",\"aria-label\":\"icon\",style:{fontSize:32},children:\"🛤️\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:14,color:\"#96F\",fontWeight:600},children:\"Path Follower\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"4px 0 0 0\",fontSize:12,color:\"rgba(153, 102, 255, 0.7)\"},children:\"Connect content to animate along path\"})]})]})});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:containerStyle,children:[showPath&&/*#__PURE__*/_jsx(\"svg\",{style:svgStyle,viewBox:`0 0 ${pathBounds.width} ${pathBounds.height}`,preserveAspectRatio:\"xMidYMid meet\",children:/*#__PURE__*/_jsx(\"path\",{d:pathData,fill:\"none\",stroke:pathColor,strokeWidth:pathThickness})}),!isCanvas&&instances.map((instance,index)=>/*#__PURE__*/_jsx(\"div\",{ref:el=>handleElementRef(el,index),style:{position:\"absolute\",visibility:\"hidden\",pointerEvents:\"none\"},children:instance},`measure-${index}`)),!isCanvas&&activeAnimations.map(anim=>{const size=elementSizes.current[anim.instanceIndex]||{width:0,height:0};const offsetX=anim.x-size.width/2;const offsetY=anim.y-size.height/2;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,transform:`translate(${offsetX}px, ${offsetY}px) scale(${anim.scale})`,opacity:anim.opacity,willChange:\"transform, opacity\"},children:anim.instance},anim.id);})]});}PathFollower.defaultProps={pathData:\"M10 80 Q 95 10 180 80\",animation:{duration:2,startDelay:0,instanceDelay:.5,easingType:\"linear\",loop:true,mirror:false},initialState:{opacity:1,size:1,duration:0,applyToExit:false},showPath:true,pathColor:\"#000000\",pathThickness:2};addPropertyControls(PathFollower,{content:{type:ControlType.Array,control:{type:ControlType.ComponentInstance},title:\"Content\",maxCount:10},pathData:{type:ControlType.String,title:\"Path Data\",defaultValue:\"M10 80 Q 95 10 180 80\",displayTextArea:true},animation:{type:ControlType.Object,title:\"Animation\",controls:{duration:{type:ControlType.Number,title:\"Duration\",min:.1,max:30,step:.1,defaultValue:2,unit:\"s\"},startDelay:{type:ControlType.Number,title:\"Start Delay\",min:0,max:10,step:.1,defaultValue:0,unit:\"s\"},instanceDelay:{type:ControlType.Number,title:\"Instance Delay\",min:0,max:5,step:.1,defaultValue:.5,unit:\"s\"},easingType:{type:ControlType.Enum,title:\"Easing Type\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\"],optionTitles:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In Out\"],defaultValue:\"linear\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\"},mirror:{type:ControlType.Boolean,title:\"Mirror Loop\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}}},initialState:{type:ControlType.Object,title:\"Initial State\",controls:{opacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.01,defaultValue:1},size:{type:ControlType.Number,title:\"Size\",min:0,max:2,step:.01,defaultValue:1},duration:{type:ControlType.Number,title:\"Duration\",min:0,max:5,step:.1,defaultValue:0,unit:\"s\"},applyToExit:{type:ControlType.Boolean,title:\"Apply to Exit\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}}},showPath:{type:ControlType.Boolean,title:\"Show Path\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},pathColor:{type:ControlType.Color,title:\"Path Color\",defaultValue:\"#000000\"},pathThickness:{type:ControlType.Number,title:\"Path Thickness\",min:.5,max:20,step:.5,defaultValue:2,unit:\"px\",description:\"v1.0 \\n[via SegmentUI](https://www.segmentUI.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PathFollower\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InstancePath.map"],"mappings":"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"}