{"version":3,"file":"StepChart.BilH3UTO.mjs","names":["React.useRef","React.useMemo","React.useRef","React.useMemo","React.useRef","React.useMemo"],"sources":["https:/framerusercontent.com/modules/uZwDBQe02NRTpGmKuMB2/vbyDtfK1hoSdz0P5iU0i/FlowChart.js","https:/framerusercontent.com/modules/ki90Mlj0aeoYh2nLRhMy/PURRILvG46F4ufJCPoQt/PaddyGallowDiagram.js","https:/framerusercontent.com/modules/q5KV3UX6HLTylIWW3VVj/Fll8O007Ouc6Zd9tl8eV/StepChart.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,useInView}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export default function FlowChart(props){const{animSpeedMultiplier,enableAnimation,replayAnimation,lineDensity,chartWidth,chartHeight,showLabels,glowEffect,baseFontSize,color1,color2,color3,color4,color5,color6,color7,viewsColor,labelColor}=props;const containerRef=React.useRef(null);const isInView=useInView(containerRef,{once:!replayAnimation,margin:\"-15% 0px -15% 0px\"});// If animation is disabled, force everything to be visible immediately\nconst isVisible=enableAnimation?isInView:true;const svgWidth=chartWidth||1600;const svgHeight=chartHeight||900;const margin={top:120,right:60,bottom:150,left:60};const innerW=svgWidth-margin.left-margin.right;const innerH=svgHeight-margin.top-margin.bottom;// 1. Define the Top Nodes (Inputs) dynamically using the color props\nconst topNodes=React.useMemo(()=>[{id:0,x:10,color:color1,label:\"HERO WORSHIP\"},{id:1,x:25,color:color2,label:\"CORE CONTENT\"},{id:2,x:38,color:color3,label:\"ACTIONABLE PRINCIPLES\"},{id:3,x:50,color:color4,label:\"EVERGREEN SELF IMPROVEMENT\"},{id:4,x:62,color:color5,label:\"CLEAN SEMANTIC TREE\"},{id:5,x:74,color:color6,label:\"CONTROVERSY\"},{id:6,x:90,color:color7,label:\"THREAD FORMAT\"}],[color1,color2,color3,color4,color5,color6,color7]);// 2. Define the Bottom Nodes (Outputs)\nconst bottomNodes=React.useMemo(()=>[{id:0,x:30,y:95,width:3,label:\"REPOSTS\"},{id:1,x:50,y:88,width:4,label:\"LIKES\"},{id:2,x:60,y:88,width:3,label:\"REPLIES & QUOTES\"},{id:3,x:85,y:80,width:10,label:\"VIEWS / IMPRESSIONS\"}],[]);// Helper to map percentages to pixels\nconst mapX=val=>margin.left+val/100*innerW;const mapY=val=>margin.top+val/100*innerH;// 3. Generate the Flow Lines\nconst paths=React.useMemo(()=>{const generatedPaths=[];// Fixed width for top nodes to match the <rect width={30}> below\nconst TOP_NODE_WIDTH_PX=30;topNodes.forEach(startNode=>{const linesFromNode=Math.floor(lineDensity/topNodes.length);for(let i=0;i<linesFromNode;i++){let destNode;const rand=Math.random();if(startNode.id<3){if(rand<.4)destNode=bottomNodes[0];else if(rand<.8)destNode=bottomNodes[1];else destNode=bottomNodes[3];}else{if(rand<.1)destNode=bottomNodes[1];else if(rand<.2)destNode=bottomNodes[2];else destNode=bottomNodes[3];}// FIX: Calculate spread using exact pixel dimensions of the nodes\nconst destNodeWidthPx=destNode.width*20// Matches the <rect width={node.width * 20}> below\n;const baseStartX=mapX(startNode.x);const baseEndX=mapX(destNode.x);const x1=baseStartX+(Math.random()*TOP_NODE_WIDTH_PX-TOP_NODE_WIDTH_PX/2);const x2=baseEndX+(Math.random()*destNodeWidthPx-destNodeWidthPx/2);const y1=margin.top;const y2=mapY(destNode.y);const cp1x=x1;const cp1y=y1+(y2-y1)*(.3+Math.random()*.4);const cp2x=x2;const cp2y=y2-(y2-y1)*(.3+Math.random()*.4);const d=`M ${x1} ${y1} C ${cp1x} ${cp1y}, ${cp2x} ${cp2y}, ${x2} ${y2}`;generatedPaths.push({d,color:startNode.color,opacity:.1+Math.random()*.2,delay:Math.random()*1.5,thickness:.5+Math.random()*2});}});return generatedPaths;},[lineDensity,topNodes,bottomNodes,innerW,innerH]);// Mid-air floating text nodes\nconst midNodes=[{x:15,y:50,text:\"ASPIRATIONAL GENIUS SECRETS\"},{x:35,y:70,text:\"ACTIONABLE VALUE RETENTION\"},{x:50,y:40,text:\"HIGH BOOKMARK SIGNAL\"},{x:70,y:60,text:\"ALGORITHMIC BOOST\"},{x:90,y:50,text:\"ORGANIC NETWORK EFFECTS\"}];return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",backgroundColor:\"transparent\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${svgWidth} ${svgHeight}`,style:{overflow:\"visible\",mixBlendMode:glowEffect?\"screen\":\"normal\"},children:[paths.map((path,i)=>/*#__PURE__*/_jsx(motion.path,{d:path.d,fill:\"none\",stroke:path.color,strokeWidth:path.thickness,strokeOpacity:path.opacity,initial:enableAnimation?{pathLength:0}:false,animate:isVisible?{pathLength:1}:{pathLength:0},transition:enableAnimation?{delay:isVisible?path.delay*animSpeedMultiplier:0,duration:2*animSpeedMultiplier,ease:\"easeInOut\"}:{duration:0}},`path-${i}`)),showLabels&&/*#__PURE__*/_jsxs(\"g\",{children:[topNodes.map((node,i)=>/*#__PURE__*/_jsxs(motion.g,{initial:enableAnimation?{opacity:0,y:-20}:false,animate:isVisible?{opacity:1,y:0}:{opacity:0,y:-20},transition:enableAnimation?{delay:isVisible?.5+i*.1:0,duration:.8}:{duration:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:mapX(node.x)-15,y:margin.top-20,width:30,height:20,fill:node.color}),/*#__PURE__*/_jsx(\"text\",{x:mapX(node.x),// Shift the starting Y position up based on how many lines there are so it doesn't overlap the color blocks\n    y:margin.top-35-(node.label.split(\" \").length-1)*(baseFontSize*1.1),fill:labelColor,fontSize:baseFontSize,fontFamily:\"monospace\",textAnchor:\"middle\",children:node.label.split(\" \").map((word,wIdx)=>/*#__PURE__*/_jsx(\"tspan\",{x:mapX(node.x),dy:wIdx===0?0:baseFontSize*1.1,children:word},wIdx))})]},`top-${i}`)),bottomNodes.map((node,i)=>/*#__PURE__*/_jsxs(motion.g,{initial:enableAnimation?{opacity:0,y:20}:false,animate:isVisible?{opacity:1,y:0}:{opacity:0,y:20},transition:enableAnimation?{delay:isVisible?2.5+i*.2:0,duration:.8}:{duration:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:mapX(node.x)-node.width*10,y:mapY(node.y),width:node.width*20,height:15,fill:i===3?viewsColor:topNodes[i].color}),/*#__PURE__*/_jsx(\"text\",{x:mapX(node.x),y:mapY(node.y)+45,fill:labelColor,fontSize:baseFontSize+2,fontFamily:\"monospace\",textAnchor:\"middle\",children:node.label.split(\" \").map((word,wIdx)=>/*#__PURE__*/_jsx(\"tspan\",{x:mapX(node.x),dy:wIdx===0?0:(baseFontSize+2)*1.1,children:word},wIdx))})]},`bottom-${i}`)),midNodes.map((node,i)=>/*#__PURE__*/_jsxs(motion.g,{initial:enableAnimation?{opacity:0,scale:.8}:false,animate:isVisible?{opacity:1,scale:1}:{opacity:0,scale:.8},transition:enableAnimation?{delay:isVisible?1.5+Math.random():0,duration:1}:{duration:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:mapX(node.x)-4,y:mapY(node.y)-4,width:8,height:8,fill:color4}),/*#__PURE__*/_jsx(\"text\",{x:mapX(node.x),y:mapY(node.y)+30,fill:labelColor,fontSize:baseFontSize-2,fontFamily:\"monospace\",textAnchor:\"middle\",children:node.text.split(\" \").map((word,wIdx)=>/*#__PURE__*/_jsx(\"tspan\",{x:mapX(node.x),dy:wIdx===0?0:(baseFontSize-2)*1.1,children:word},wIdx))})]},`mid-${i}`))]})]})});}// Framer Property Controls\nFlowChart.defaultProps={enableAnimation:true,animSpeedMultiplier:1,replayAnimation:true,lineDensity:300,chartWidth:1600,chartHeight:900,showLabels:true,glowEffect:true,baseFontSize:24,labelColor:\"#A0A0A0\",color1:\"#E05A5A\",color2:\"#E88D67\",color3:\"#F3D28E\",color4:\"#E8E3B4\",color5:\"#FFFBEB\",color6:\"#A8C2A0\",color7:\"#FFFFFF\",viewsColor:\"#FFFFFF\"};addPropertyControls(FlowChart,{enableAnimation:{type:ControlType.Boolean,title:\"Enable Anim\",defaultValue:true},replayAnimation:{type:ControlType.Boolean,title:\"Replay on Scroll\",defaultValue:true,hidden(props){return!props.enableAnimation// Hide replay toggle if animation is off\n;}},animSpeedMultiplier:{type:ControlType.Number,title:\"Anim Speed\",defaultValue:1,min:.1,max:3,step:.1,displayStepper:true,hidden(props){return!props.enableAnimation// Hide speed controls if animation is off\n;}},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",defaultValue:true},glowEffect:{type:ControlType.Boolean,title:\"Glow Blending\",defaultValue:true},baseFontSize:{type:ControlType.Number,title:\"Label Size\",defaultValue:24,min:8,max:64,step:1},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#A0A0A0\"},lineDensity:{type:ControlType.Number,title:\"Line Density\",defaultValue:300,min:50,max:800,step:50},chartWidth:{type:ControlType.Number,title:\"Chart Width\",defaultValue:1600,min:400,max:2e3,step:10},chartHeight:{type:ControlType.Number,title:\"Chart Height\",defaultValue:900,min:400,max:2e3,step:10},// Color Controllers\ncolor1:{type:ControlType.Color,title:\"Color 1 (Left)\",defaultValue:\"#E05A5A\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#E88D67\"},color3:{type:ControlType.Color,title:\"Color 3\",defaultValue:\"#F3D28E\"},color4:{type:ControlType.Color,title:\"Color 4 (Mid)\",defaultValue:\"#E8E3B4\"},color5:{type:ControlType.Color,title:\"Color 5\",defaultValue:\"#FFFBEB\"},color6:{type:ControlType.Color,title:\"Color 6\",defaultValue:\"#A8C2A0\"},color7:{type:ControlType.Color,title:\"Color 7 (Right)\",defaultValue:\"#FFFFFF\"},viewsColor:{type:ControlType.Color,title:\"Output Block Color\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FlowChart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlowChart.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,useInView}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";// Box-Muller transform for realistic data density clustering\nfunction randomNormal(mean,stdDev){let u1=Math.random();let u2=Math.random();let randStdNormal=Math.sqrt(-2*Math.log(u1))*Math.sin(2*Math.PI*u2);return mean+stdDev*randStdNormal;}// Strictly defines the mathematical boundary of the \"Shark Fin\" shape\nfunction getMaxY(x){if(x<50)return 2.6// Flat red tail\n;if(x>=50&&x<60)return 2.6+(x-50)/10*1.4// Slight lift before 60%\n;if(x>=60&&x<74)return 4+(x-60)/14*2.3// Massive viral plume upward\n;if(x>=74&&x<86)return 6.3-(x-74)/12*2.3// Sloping down after peak\n;if(x>=86)return 4-(x-86)/10*1.5// Trailing off at the far right\n;return 2.6;}export default function YouTubeChart(props){const{pointCount,animSpeedMultiplier,enableAnimation,showRedLine,replayAnimation,pointSize,chartWidth,chartHeight,textColor,axisColor}=props;const containerRef=React.useRef(null);const isInView=useInView(containerRef,{once:!replayAnimation,margin:\"-15% 0px -15% 0px\"});// If animation is disabled, force everything to be visible immediately\nconst isVisible=enableAnimation?isInView:true;// Deliberately sculpt the data points to strictly fit the shark fin boundary\nconst data=React.useMemo(()=>{const pts=[];while(pts.length<pointCount){// 1. Generate X heavily clustered between 60% and 85%\nlet x=randomNormal(70,14);if(x<18||x>95)continue;// Clamp X to graph bounds\n// 2. Generate Y based on two distinct clusters (the base and the plume)\nlet y;do{if(Math.random()<.65){// 65% of videos stay in the lower \"base\" density (1K - 10K views)\ny=randomNormal(1.5,.8);}else{// 35% of videos achieve higher views, forming the plume\ny=randomNormal(4.5,1.5);}}while(y<0||y>getMaxY(x))// REJECT any point outside the shark fin\npts.push({x,y});}return pts;},[pointCount]);// Dimensions & Margins\nconst margin={top:60,right:40,bottom:60,left:90};const innerWidth=chartWidth-margin.left-margin.right;const innerHeight=chartHeight-margin.top-margin.bottom;const mapX=val=>margin.left+(val-20)/75*innerWidth;const mapY=val=>margin.top+innerHeight-val/6*innerHeight;// Horizontal color banding mapping\nconst getColor=y=>{if(y<1.5)return\"#941c2f\"// Dark crimson\n;if(y<2.5)return\"#d94242\"// Bright red\n;if(y<3.2)return\"#e38676\"// Faded orange/red\n;if(y<3.8)return\"#a4c293\"// Faded green transition\n;return\"#407a44\"// Dark green\n;};// Dynamic Animation Timing\nconst baseDelay=.2;const axisDuration=1*animSpeedMultiplier;const labelDelay=baseDelay+axisDuration;const dotsDelay=labelDelay+.4*animSpeedMultiplier;const dotsDuration=1.5*animSpeedMultiplier;const redLineDelay=dotsDelay+dotsDuration*.8;const xLabels=[20,30,40,50,60,70,80,90];const yLabels=[{val:0,text:\"0K\"},{val:1,text:\"1K\"},{val:2,text:\"10K\"},{val:3,text:\"100K\"},{val:4,text:\"1,000K\"},{val:5,text:\"10,000K\"},{val:6,text:\"100,000K\"}];return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",backgroundColor:\"transparent\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${chartWidth} ${chartHeight}`,style:{overflow:\"visible\",fontFamily:\"sans-serif\"},children:[/*#__PURE__*/_jsx(motion.text,{x:chartWidth/2,y:margin.top/2,textAnchor:\"middle\",fill:textColor,fontSize:\"16\",fontWeight:\"bold\",initial:enableAnimation?{opacity:0,y:-10}:false,animate:isVisible?{opacity:1,y:0}:{opacity:0,y:-10},transition:enableAnimation?{delay:labelDelay,duration:.5}:{duration:0},children:\"Views in Relation to Viewed (vs. Swiped) %\"}),/*#__PURE__*/_jsx(motion.line,{x1:margin.left-10,y1:chartHeight-margin.bottom,x2:chartWidth-margin.right,y2:chartHeight-margin.bottom,stroke:axisColor,strokeWidth:\"1.5\",initial:enableAnimation?{pathLength:0}:false,animate:isVisible?{pathLength:1}:{pathLength:0},transition:enableAnimation?{delay:baseDelay,duration:axisDuration,ease:\"easeInOut\"}:{duration:0}}),/*#__PURE__*/_jsx(motion.line,{x1:margin.left-10,y1:chartHeight-margin.bottom,x2:margin.left-10,y2:margin.top-10,stroke:axisColor,strokeWidth:\"1.5\",initial:enableAnimation?{pathLength:0}:false,animate:isVisible?{pathLength:1}:{pathLength:0},transition:enableAnimation?{delay:baseDelay,duration:axisDuration,ease:\"easeInOut\"}:{duration:0}}),yLabels.map((lbl,i)=>/*#__PURE__*/_jsx(motion.text,{x:margin.left-20,y:mapY(lbl.val)+5,textAnchor:\"end\",fill:textColor,fontSize:\"12\",initial:enableAnimation?{opacity:0,x:-10}:false,animate:isVisible?{opacity:1,x:0}:{opacity:0,x:-10},transition:enableAnimation?{delay:labelDelay+i*.1,duration:.4}:{duration:0},children:lbl.text},`y-${i}`)),/*#__PURE__*/_jsx(motion.text,{x:margin.left-70,y:chartHeight/2,transform:`rotate(-90 ${margin.left-70} ${chartHeight/2})`,textAnchor:\"middle\",fill:textColor,fontSize:\"14\",fontWeight:\"bold\",initial:enableAnimation?{opacity:0}:false,animate:isVisible?{opacity:1}:{opacity:0},transition:enableAnimation?{delay:labelDelay+.5,duration:.5}:{duration:0},children:\"Views\"}),xLabels.map((val,i)=>/*#__PURE__*/_jsx(motion.text,{x:mapX(val),y:chartHeight-margin.bottom+25,textAnchor:\"middle\",fill:textColor,fontSize:\"12\",initial:enableAnimation?{opacity:0,y:10}:false,animate:isVisible?{opacity:1,y:0}:{opacity:0,y:10},transition:enableAnimation?{delay:labelDelay+i*.1,duration:.4}:{duration:0},children:val},`x-${i}`)),/*#__PURE__*/_jsx(motion.text,{x:margin.left+innerWidth/2,y:chartHeight-margin.bottom+55,textAnchor:\"middle\",fill:textColor,fontSize:\"14\",fontWeight:\"bold\",initial:enableAnimation?{opacity:0}:false,animate:isVisible?{opacity:1}:{opacity:0},transition:enableAnimation?{delay:labelDelay+.5,duration:.5}:{duration:0},children:\"Viewed (vs. swiped away) (%)\"}),data.map((pt,i)=>{const randomDelay=dotsDelay+Math.random()*dotsDuration;return /*#__PURE__*/_jsx(motion.circle,{cx:mapX(pt.x),cy:mapY(pt.y),r:pointSize,fill:\"none\",stroke:getColor(pt.y),strokeWidth:\"1.5\",initial:enableAnimation?{scale:0,opacity:0}:false,animate:isVisible?{scale:1,opacity:.8}:{scale:0,opacity:0},transition:enableAnimation?{delay:isVisible?randomDelay:0,type:\"spring\",stiffness:200,damping:10}:{duration:0}},`pt-${i}`);}),showRedLine&&/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(motion.line,{x1:mapX(60),y1:margin.top-10,x2:mapX(60),y2:chartHeight-margin.bottom,stroke:\"#e31b23\",strokeWidth:\"3\",initial:enableAnimation?{pathLength:0}:false,animate:isVisible?{pathLength:1}:{pathLength:0},transition:enableAnimation?{delay:isVisible?redLineDelay:0,duration:.8,ease:\"easeOut\"}:{duration:0}}),/*#__PURE__*/_jsx(motion.text,{x:mapX(60)-10,y:margin.top,textAnchor:\"end\",fill:textColor,fontSize:\"12\",fontWeight:\"bold\",initial:enableAnimation?{opacity:0}:false,animate:isVisible?{opacity:1}:{opacity:0},transition:enableAnimation?{delay:isVisible?redLineDelay+.6:0,duration:.4}:{duration:0},children:\"60.00\"})]})]})});}// Framer Property Controls\nYouTubeChart.defaultProps={pointCount:1800,animSpeedMultiplier:1,enableAnimation:true,replayAnimation:true,showRedLine:true,pointSize:3,chartWidth:1600,chartHeight:900,textColor:\"#333333\",axisColor:\"#999999\"};addPropertyControls(YouTubeChart,{enableAnimation:{type:ControlType.Boolean,title:\"Enable Animation\",defaultValue:true},replayAnimation:{type:ControlType.Boolean,title:\"Replay on Scroll\",defaultValue:true,hidden(props){return!props.enableAnimation// Hide replay toggle if animation is off\n;}},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333333\"},axisColor:{type:ControlType.Color,title:\"Axis Color\",defaultValue:\"#999999\"},pointCount:{type:ControlType.Number,title:\"Point Count\",defaultValue:1800,min:100,max:4e3,step:100},animSpeedMultiplier:{type:ControlType.Number,title:\"Anim Speed\",defaultValue:1,min:.1,max:3,step:.1,displayStepper:true,hidden(props){return!props.enableAnimation// Hide speed controls if animation is off\n;}},showRedLine:{type:ControlType.Boolean,title:\"Show 60% Line\",defaultValue:true},pointSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:3,min:1,max:10,step:.5},chartWidth:{type:ControlType.Number,title:\"SVG Width\",defaultValue:800,min:300,max:1600},chartHeight:{type:ControlType.Number,title:\"SVG Height\",defaultValue:500,min:300,max:1200}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"YouTubeChart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PaddyGallowDiagram.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,useInView}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export default function StepChart(props){const{enableAnimation,animSpeedMultiplier,replayAnimation,showZoomInset,chartWidth,chartHeight,lineColor,gradientColor,textColor}=props;const containerRef=React.useRef(null);const isInView=useInView(containerRef,{once:!replayAnimation,margin:\"-15% 0px -15% 0px\"});// If animation is disabled, force everything to be visible immediately\nconst isVisible=enableAnimation?isInView:true;// Use the safely named props with fallbacks\nconst svgWidth=chartWidth||1600;const svgHeight=chartHeight||900;// Calculate margins and scale factors for a 16:9 ratio\nconst margin={top:80,right:80,bottom:120,left:60};const innerW=svgWidth-margin.left-margin.right;const innerH=svgHeight-margin.top-margin.bottom;// Map percentages to SVG pixel coordinates\nconst mapX=val=>margin.left+val/100*innerW;const mapY=val=>margin.top+innerH-val/100*innerH;// Hardcoded data points to mimic the exact growth curve\nconst rawData=[{x:0,y:5},{x:10,y:5},{x:12,y:22},{x:25,y:22},{x:28,y:23},{x:38,y:23},{x:40,y:32},{x:50,y:33},{x:52,y:40},{x:60,y:40},{x:62,y:48},{x:70,y:49},{x:72,y:65},{x:78,y:66},{x:80,y:72},{x:86,y:72},{x:88,y:88},{x:92,y:90},{x:94,y:98},{x:100,y:100}];// Generate the step-path string (Horizontal then Vertical)\nconst stepPath=React.useMemo(()=>{return rawData.reduce((acc,pt,i)=>{if(i===0)return`M ${mapX(pt.x)} ${mapY(pt.y)}`;const prev=rawData[i-1];return`${acc} L ${mapX(pt.x)} ${mapY(prev.y)} L ${mapX(pt.x)} ${mapY(pt.y)}`;},\"\");},[rawData,innerW,innerH]);// Generate the fill path (closed step path)\nconst fillPath=React.useMemo(()=>{const lastPt=rawData[rawData.length-1];const firstPt=rawData[0];return`${stepPath} L ${mapX(lastPt.x)} ${mapY(0)} L ${mapX(firstPt.x)} ${mapY(0)} Z`;},[stepPath,rawData]);// Generate random scatter dots for the bottom axis\nconst bottomDots=React.useMemo(()=>{const dots=[];for(let i=0;i<80;i++){dots.push({x:mapX(Math.random()*100),y:mapY(0)+15+Math.random()*4-2,r:Math.random()>.8?2.5:1.5,opacity:.2+Math.random()*.4});}return dots;},[innerW,innerH]);// --- ZOOM INSET FEATURE RE-POSITIONING FOR 16:9 ---\nconst zoomStartIdx=1;const zoomEndIdx=6;const zoomPts=rawData.slice(zoomStartIdx,zoomEndIdx+1);// Ellipse center and radii on the main graph\nconst ellipseCx=mapX(26);const ellipseCy=mapY(18);const ellipseRx=innerW*.12;const ellipseRy=innerH*.1;// Floating Magnifier Box Dimensions\nconst boxW=innerW*.35;const boxH=innerH*.3;const boxX=mapX(10);const boxY=mapY(90);// Map main graph points into the local coordinates of the magnifier box\nconst zoomPath=React.useMemo(()=>{if(!innerW||!innerH)return\"\";const minX=zoomPts[0].x;const maxX=zoomPts[zoomPts.length-1].x;const minY=5;const maxY=35;const mapZoomX=val=>boxX+(val-minX)/(maxX-minX)*boxW;const mapZoomY=val=>boxY+boxH-(val-minY)/(maxY-minY)*boxH;return zoomPts.reduce((acc,pt,i)=>{if(i===0)return`M ${mapZoomX(pt.x)} ${mapZoomY(pt.y)}`;const prev=zoomPts[i-1];return`${acc} L ${mapZoomX(pt.x)} ${mapZoomY(prev.y)} L ${mapZoomX(pt.x)} ${mapZoomY(pt.y)}`;},\"\");},[zoomPts,boxX,boxY,boxW,boxH,innerW,innerH]);// Generate coordinates for the dots inside the zoom box\nconst zoomDots=React.useMemo(()=>{if(!innerW||!innerH)return[];const minX=zoomPts[0].x;const maxX=zoomPts[zoomPts.length-1].x;const minY=5;const maxY=35;const mapZoomX=val=>boxX+(val-minX)/(maxX-minX)*boxW;const mapZoomY=val=>boxY+boxH-(val-minY)/(maxY-minY)*boxH;const dots=[];zoomPts.forEach((pt,i)=>{if(i>0){const prev=zoomPts[i-1];dots.push({cx:mapZoomX(pt.x),cy:mapZoomY(prev.y)});if(pt.x-prev.x>5){for(let j=1;j<5;j++){dots.push({cx:mapZoomX(prev.x+(pt.x-prev.x)*(j/5)),cy:mapZoomY(prev.y)});}}}dots.push({cx:mapZoomX(pt.x),cy:mapZoomY(pt.y)});});return dots;},[zoomPts,boxX,boxY,boxW,boxH,innerW,innerH]);// --- ANIMATION TIMINGS ---\nconst speed=animSpeedMultiplier;const tAxes=.2;const tLine=.5+1.2*speed;const tFill=tLine+.3*speed;const tDots=tFill+.2*speed;const tZoomEllipse=tDots+.4*speed;const tZoomLines=tZoomEllipse+.4*speed;const tZoomBox=tZoomLines+.4*speed;// Axis Labels\nconst xLabels=[{x:12,text:\"Jun\"},{x:40,text:\"Sep\"},{x:62,text:\"Dec\"},{x:72,text:\"Mar '25\"},{x:80,text:\"Jun '25\"},{x:88,text:\"Sept '25\"},{x:94,text:\"Dec '25\"}];const yLabels=[{y:20,text:\"20,000\"},{y:70,text:\"70,000\"},{y:100,text:\"100K\"}];return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",backgroundColor:\"transparent\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${svgWidth} ${svgHeight}`,style:{overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"chartFill\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:gradientColor,stopOpacity:.6}),/*#__PURE__*/_jsx(\"stop\",{offset:\"80%\",stopColor:gradientColor,stopOpacity:0})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"zoomFill\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:gradientColor,stopOpacity:.4}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:gradientColor,stopOpacity:0})]})]}),yLabels.map((lbl,i)=>/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(motion.line,{x1:margin.left,y1:mapY(lbl.y),x2:svgWidth-margin.right+10,y2:mapY(lbl.y),stroke:\"#e0e0e0\",strokeWidth:\"1\",strokeDasharray:\"4 4\",initial:enableAnimation?{opacity:0}:false,animate:isVisible?{opacity:1}:{opacity:0},transition:enableAnimation?{delay:tAxes+i*.1,duration:.5}:{duration:0}}),/*#__PURE__*/_jsx(motion.text,{x:svgWidth-margin.right+15,y:mapY(lbl.y)+4,fill:textColor,fontSize:\"14\",fontFamily:\"monospace\",initial:enableAnimation?{opacity:0,x:-10}:false,animate:isVisible?{opacity:1,x:0}:{opacity:0,x:-10},transition:enableAnimation?{delay:tAxes+i*.1,duration:.5}:{duration:0},children:lbl.text})]},`y-${i}`)),xLabels.map((lbl,i)=>/*#__PURE__*/_jsx(motion.text,{x:mapX(lbl.x),y:mapY(0)+35,textAnchor:\"middle\",fill:textColor,fontSize:\"13\",fontFamily:\"monospace\",initial:enableAnimation?{opacity:0,y:10}:false,animate:isVisible?{opacity:1,y:0}:{opacity:0,y:10},transition:enableAnimation?{delay:tAxes+i*.1,duration:.5}:{duration:0},children:lbl.text},`x-${i}`)),/*#__PURE__*/_jsx(motion.path,{d:fillPath,fill:\"url(#chartFill)\",initial:enableAnimation?{opacity:0}:false,animate:isVisible?{opacity:1}:{opacity:0},transition:enableAnimation?{delay:tFill,duration:.8}:{duration:0}}),/*#__PURE__*/_jsx(motion.path,{d:stepPath,fill:\"none\",stroke:lineColor,strokeWidth:\"3\",strokeLinejoin:\"round\",strokeLinecap:\"round\",initial:enableAnimation?{pathLength:0}:false,animate:isVisible?{pathLength:1}:{pathLength:0},transition:enableAnimation?{delay:tAxes+.3,duration:1.2*speed,ease:\"easeInOut\"}:{duration:0}}),bottomDots.map((dot,i)=>/*#__PURE__*/_jsx(motion.circle,{cx:dot.x,cy:dot.y,r:dot.r,fill:\"#9ca3af\",initial:enableAnimation?{opacity:0,scale:0}:false,animate:isVisible?{opacity:dot.opacity,scale:1}:{opacity:0,scale:0},transition:enableAnimation?{delay:tDots+Math.random()*.5,duration:.3}:{duration:0}},`bdot-${i}`)),showZoomInset&&/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(motion.line,{x1:ellipseCx-ellipseRx,y1:ellipseCy-ellipseRy,x2:boxX,y2:boxY+boxH,stroke:\"#888\",strokeWidth:\"1\",strokeDasharray:\"4 4\",initial:enableAnimation?{pathLength:0,opacity:0}:false,animate:isVisible?{pathLength:1,opacity:.6}:{pathLength:0,opacity:0},transition:enableAnimation?{delay:tZoomLines,duration:.6*speed}:{duration:0}}),/*#__PURE__*/_jsx(motion.line,{x1:ellipseCx+ellipseRx,y1:ellipseCy-ellipseRy,x2:boxX+boxW,y2:boxY+boxH,stroke:\"#888\",strokeWidth:\"1\",strokeDasharray:\"4 4\",initial:enableAnimation?{pathLength:0,opacity:0}:false,animate:isVisible?{pathLength:1,opacity:.6}:{pathLength:0,opacity:0},transition:enableAnimation?{delay:tZoomLines,duration:.6*speed}:{duration:0}}),/*#__PURE__*/_jsxs(motion.g,{initial:enableAnimation?{opacity:0,y:10}:false,animate:isVisible?{opacity:1,y:0}:{opacity:0,y:10},transition:enableAnimation?{delay:tZoomBox,duration:.6}:{duration:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:boxX,y:boxY,width:boxW,height:boxH,fill:\"none\",stroke:\"#eaeaea\",strokeWidth:\"1\",rx:\"4\"}),/*#__PURE__*/_jsx(\"text\",{x:boxX+boxW/2-15,y:boxY-30,textAnchor:\"middle\",fill:\"#555\",fontSize:\"18\",fontFamily:\"monospace\",fontWeight:\"bold\",children:\"You're Here\"}),/*#__PURE__*/_jsx(\"circle\",{cx:boxX+boxW/2+55,cy:boxY-35,r:\"9\",fill:\"none\",stroke:\"#555\",strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:`M ${boxX+boxW/2+52} ${boxY-37} L ${boxX+boxW/2+55} ${boxY-32} L ${boxX+boxW/2+58} ${boxY-37}`,fill:\"none\",stroke:\"#555\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:boxX+boxW/2+55,y1:boxY-40,x2:boxX+boxW/2+55,y2:boxY-33,stroke:\"#555\",strokeWidth:\"1.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:`${zoomPath} L ${boxX+boxW} ${boxY+boxH} L ${boxX} ${boxY+boxH} Z`,fill:\"url(#zoomFill)\"}),/*#__PURE__*/_jsx(\"path\",{d:zoomPath,fill:\"none\",stroke:lineColor,strokeWidth:\"2.5\",strokeLinejoin:\"round\"}),zoomDots.map((dot,i)=>/*#__PURE__*/_jsx(\"circle\",{cx:dot.cx,cy:dot.cy,r:\"2.5\",fill:lineColor},`zdot-${i}`))]}),/*#__PURE__*/_jsx(motion.ellipse,{cx:ellipseCx,cy:ellipseCy,rx:ellipseRx,ry:ellipseRy,fill:\"none\",stroke:\"#888\",strokeWidth:\"1.5\",strokeDasharray:\"4 4\",initial:enableAnimation?{pathLength:0,opacity:0}:false,animate:isVisible?{pathLength:1,opacity:1}:{pathLength:0,opacity:0},transition:enableAnimation?{delay:tZoomEllipse,duration:.8*speed,ease:\"easeOut\"}:{duration:0}})]})]})});}StepChart.defaultProps={enableAnimation:true,animSpeedMultiplier:1,replayAnimation:true,showZoomInset:true,chartWidth:1600,chartHeight:900,lineColor:\"#1A85C8\",gradientColor:\"#6BB0D8\",textColor:\"#7B838C\"};addPropertyControls(StepChart,{enableAnimation:{type:ControlType.Boolean,title:\"Enable Anim\",defaultValue:true},replayAnimation:{type:ControlType.Boolean,title:\"Replay on Scroll\",defaultValue:true,hidden(props){return!props.enableAnimation// Hide replay toggle if animation is off\n;}},animSpeedMultiplier:{type:ControlType.Number,title:\"Anim Speed\",defaultValue:1,min:.1,max:3,step:.1,displayStepper:true,hidden(props){return!props.enableAnimation// Hide speed controls if animation is off\n;}},showZoomInset:{type:ControlType.Boolean,title:\"Show Zoom Box\",defaultValue:true},lineColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#1A85C8\"},gradientColor:{type:ControlType.Color,title:\"Gradient Color\",defaultValue:\"#6BB0D8\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#7B838C\"},chartWidth:{type:ControlType.Number,title:\"Chart Width\",defaultValue:1600,min:400,max:2e3,step:10},chartHeight:{type:ControlType.Number,title:\"Chart Height\",defaultValue:900,min:400,max:2e3,step:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StepChart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StepChart.map"],"mappings":"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"}