{"version":3,"file":"ScrollPath.-133vBHF.mjs","names":["useRef","useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/9cK5h6FmtdW4ZSEytEuh/Eptq8XZhk92Fn872s04s/ScrollPath.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// User request: Update ScrollPath so it dynamically generates stacked cubic-bezier S-curve segments based on real document height, keeping consistent curve density and scroll-driven stroke-dash drawing.\nconst VIEWBOX_WIDTH=1200;const SEGMENT_HEIGHT=900;const STATIC_FALLBACK_HEIGHT=3200;/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ScrollPath(props){const{pathStyle=\"S-Curve\",customPath=\"\",strokeColor=\"rgba(0, 0, 0, 0.07)\",strokeWidth=280,pathProgress=.5,useScrollDriven=true,initialProgress=0,initialDuration=1.2,initialEasing=\"ease-out\"}=props;const isStatic=useIsStaticRenderer();const pathRef=useRef(null);const frameRef=useRef(null);const introFrameRef=useRef(null);const[scrollProgress,setScrollProgress]=useState(initialProgress);const[introProgress,setIntroProgress]=useState(0);const[introComplete,setIntroComplete]=useState(initialProgress===0);const[pathLength,setPathLength]=useState(1);const[docHeight,setDocHeight]=useState(STATIC_FALLBACK_HEIGHT);const[pathBBox,setPathBBox]=useState(null);const clampedManualProgress=useMemo(()=>{return Math.max(0,Math.min(1,pathProgress));},[pathProgress]);const resolvedProgress=useMemo(()=>{if(!introComplete)return introProgress;if(!useScrollDriven||isStatic)return clampedManualProgress;return scrollProgress;},[introComplete,introProgress,useScrollDriven,isStatic,clampedManualProgress,scrollProgress]);const applyEasing=useCallback((t,easing)=>{if(easing===\"ease-in-out\")return t<.5?2*t*t:-1+(4-2*t)*t;if(easing===\"ease-in\")return t*t;if(easing===\"linear\")return t;return t*(2-t);},[]);const buildPathData=useCallback((height,style,custom)=>{if(style===\"Custom\")return custom||\"\";const segmentHeight=style===\"Tight\"?500:SEGMENT_HEIGHT;const totalHeight=Math.max(height,segmentHeight);const numSegments=Math.ceil(totalHeight/segmentHeight);const commands=style===\"Wave\"?[\"M 600 -50\"]:style===\"Zigzag\"?[\"M 1300 -100\"]:style===\"Tight\"?[\"M 1000 -50\"]:[\"M 1100 -100\"];for(let i=0;i<numSegments;i++){const y=i*segmentHeight;const halfY=y+segmentHeight*.5;const endY=y+segmentHeight;const isEven=i%2===0;if(style===\"Wave\"){if(isEven){commands.push(`C 900 ${y+segmentHeight*.1}, 300 ${y+segmentHeight*.4}, 600 ${halfY}`);commands.push(`C 900 ${y+segmentHeight*.6}, 300 ${y+segmentHeight*.9}, 600 ${endY}`);}else{commands.push(`C 300 ${y+segmentHeight*.1}, 900 ${y+segmentHeight*.4}, 600 ${halfY}`);commands.push(`C 300 ${y+segmentHeight*.6}, 900 ${y+segmentHeight*.9}, 600 ${endY}`);}}else if(style===\"Zigzag\"){if(isEven){commands.push(`L -100 ${halfY}`);commands.push(`L 1300 ${endY}`);}else{commands.push(`L 1300 ${halfY}`);commands.push(`L -100 ${endY}`);}}else if(style===\"Tight\"){if(isEven){commands.push(`C 1300 ${y+segmentHeight*.2}, -100 ${y+segmentHeight*.3}, 200 ${halfY}`);commands.push(`C 500 ${y+segmentHeight*.7}, 1300 ${y+segmentHeight*.8}, 1000 ${endY}`);}else{commands.push(`C -100 ${y+segmentHeight*.2}, 1300 ${y+segmentHeight*.3}, 1000 ${halfY}`);commands.push(`C 700 ${y+segmentHeight*.7}, -100 ${y+segmentHeight*.8}, 200 ${endY}`);}}else{if(isEven){commands.push(`C 1400 ${y+segmentHeight*.15}, -200 ${y+segmentHeight*.35}, 100 ${halfY}`);commands.push(`C 400 ${y+segmentHeight*.65}, 1400 ${y+segmentHeight*.85}, 1000 ${endY}`);}else{commands.push(`C -200 ${y+segmentHeight*.15}, 1400 ${y+segmentHeight*.35}, 1000 ${halfY}`);commands.push(`C 800 ${y+segmentHeight*.65}, -200 ${y+segmentHeight*.85}, 100 ${endY}`);}}}return commands.join(\" \");},[]);const measureDocumentHeight=useCallback(()=>{if(typeof window===\"undefined\")return STATIC_FALLBACK_HEIGHT;const measured=Math.max(document.documentElement?.scrollHeight||0,document.body?.scrollHeight||0,window.innerHeight||0);if((isStatic||!useScrollDriven)&&measured<=window.innerHeight){return Math.max(STATIC_FALLBACK_HEIGHT,window.innerHeight);}return Math.max(SEGMENT_HEIGHT,measured);},[isStatic,useScrollDriven]);const updateFromWindow=useCallback(()=>{if(typeof window===\"undefined\")return;const measuredHeight=measureDocumentHeight();const maxScroll=Math.max(1,measuredHeight-window.innerHeight);const nextProgress=Math.max(0,Math.min(1,initialProgress+(1-initialProgress)*(window.scrollY/maxScroll)));startTransition(()=>{setDocHeight(measuredHeight);if(useScrollDriven&&!isStatic){setScrollProgress(nextProgress);}});},[measureDocumentHeight,useScrollDriven,isStatic,initialProgress]);useEffect(()=>{if(typeof window===\"undefined\")return;updateFromWindow();const onResize=()=>updateFromWindow();window.addEventListener(\"resize\",onResize);let observer=null;if(typeof ResizeObserver!==\"undefined\"){observer=new ResizeObserver(()=>{updateFromWindow();});observer.observe(document.documentElement);}return()=>{window.removeEventListener(\"resize\",onResize);if(observer)observer.disconnect();};},[updateFromWindow]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!useScrollDriven||isStatic)return;const onScroll=()=>{if(frameRef.current!==null)return;frameRef.current=window.requestAnimationFrame(()=>{frameRef.current=null;updateFromWindow();});};window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",onScroll);if(frameRef.current!==null){window.cancelAnimationFrame(frameRef.current);frameRef.current=null;}};},[useScrollDriven,isStatic,updateFromWindow]);useEffect(()=>{startTransition(()=>{setIntroProgress(0);setIntroComplete(initialProgress===0);});},[initialProgress]);const pathData=useMemo(()=>buildPathData(docHeight,pathStyle,customPath),[buildPathData,docHeight,pathStyle,customPath]);useEffect(()=>{const node=pathRef.current;if(!node)return;const totalLength=node.getTotalLength();if(!Number.isFinite(totalLength)||totalLength<=0)return;if(pathStyle===\"Custom\"){const bb=node.getBBox();startTransition(()=>{setPathBBox({x:bb.x,y:bb.y,w:bb.width,h:bb.height});setPathLength(totalLength);});}else{startTransition(()=>{setPathBBox(null);setPathLength(totalLength);});}},[pathData,pathStyle]);useEffect(()=>{if(typeof window===\"undefined\")return;if(isStatic||initialProgress<=0||pathLength<=1){startTransition(()=>{setIntroProgress(initialProgress>0?initialProgress:0);setIntroComplete(true);});return;}startTransition(()=>{setIntroProgress(0);setIntroComplete(false);});const start=performance.now();const durationMs=Math.max(.1,initialDuration)*1e3;const tick=now=>{const elapsed=now-start;const t=Math.max(0,Math.min(1,elapsed/durationMs));const eased=applyEasing(t,initialEasing);const next=initialProgress*eased;startTransition(()=>{setIntroProgress(next);});if(t<1){introFrameRef.current=window.requestAnimationFrame(tick);}else{startTransition(()=>{setIntroProgress(initialProgress);setIntroComplete(true);});introFrameRef.current=null;}};introFrameRef.current=window.requestAnimationFrame(tick);return()=>{if(introFrameRef.current!==null){window.cancelAnimationFrame(introFrameRef.current);introFrameRef.current=null;}};},[initialProgress,initialDuration,initialEasing,pathLength,isStatic,applyEasing]);const viewBox=useMemo(()=>{if(pathStyle===\"Custom\"&&pathBBox&&pathBBox.w>0&&pathBBox.h>0){return`${pathBBox.x} ${pathBBox.y} ${pathBBox.w} ${pathBBox.h}`;}return`0 0 ${VIEWBOX_WIDTH} ${docHeight}`;},[pathStyle,pathBBox,docHeight]);const dashOffset=useMemo(()=>{return pathLength*(1-resolvedProgress);},[pathLength,resolvedProgress]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:`${docHeight}px`,pointerEvents:\"none\",zIndex:0,overflow:\"visible\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:`${docHeight}px`,viewBox:viewBox,preserveAspectRatio:\"none\",style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:`${docHeight}px`,overflow:\"visible\",pointerEvents:\"none\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{ref:pathRef,d:pathData,fill:\"none\",stroke:strokeColor,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeDasharray:pathLength,strokeDashoffset:dashOffset})})});}addPropertyControls(ScrollPath,{pathStyle:{type:ControlType.Enum,title:\"Path Style\",options:[\"S-Curve\",\"Wave\",\"Zigzag\",\"Tight\",\"Custom\"],defaultValue:\"S-Curve\"},customPath:{type:ControlType.String,title:\"Custom Path\",displayTextArea:true,defaultValue:\"\",hidden(props){return props.pathStyle!==\"Custom\";}},strokeColor:{type:ControlType.Color,title:\"Stroke\",defaultValue:\"rgba(0, 0, 0, 0.07)\"},strokeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:280,min:40,max:420,unit:\"px\",step:1},pathProgress:{type:ControlType.Number,title:\"Progress\",defaultValue:.5,min:0,max:1,step:.01},useScrollDriven:{type:ControlType.Boolean,title:\"Scroll Drive\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},initialProgress:{type:ControlType.Number,title:\"Initial Progress\",defaultValue:0,min:0,max:1,step:.01},initialDuration:{type:ControlType.Number,title:\"Intro Duration\",defaultValue:1.2,min:.1,max:5,step:.1,unit:\"s\",hidden(props){return props.initialProgress===0;}},initialEasing:{type:ControlType.Enum,title:\"Intro Easing\",options:[\"ease-out\",\"ease-in-out\",\"linear\",\"ease-in\"],defaultValue:\"ease-out\",hidden(props){return props.initialProgress===0;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollPath\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollPath.map"],"mappings":"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"}