{"version":3,"file":"Graph.DcMLb9aE.mjs","names":["useState","useRef","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/y265Js5k8jcit5file3B/3vjnfpipyrYOaVUX67G9/Graph.js"],"sourcesContent":["// =============================================================================\n// Savings Comparison Chart\n// Compares Lava 6.5% vs High-Yield 3% vs Regular 0.1% vs Cash 0%\n// =============================================================================\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useMemo,useCallback,useRef}from\"react\";// =============================================================================\n// DATA & COLORS\n// =============================================================================\nconst COLORS={bgPrimary:\"#ffffff\",bgCard:\"#ffffff\",bgCardTint:\"#f7f8f9\",green:\"#00D26A\",blue:\"#5B8DEF\",orange:\"#FF9F43\",muted:\"#666666\",white:\"#111111\",textSecondary:\"#555555\",textMuted:\"#666666\",border:\"#e5e5e5\"};const ACCOUNTS=[{name:\"Lava Yield Account\",rate:.065,color:COLORS.green,showGradient:true,strokeWidth:2},{name:\"High-Yield Savings\",rate:.03,color:COLORS.blue,showGradient:true,strokeWidth:1.5},{name:\"Regular Savings\",rate:.001,color:COLORS.orange,strokeWidth:1.5},{name:\"Cash\",rate:0,color:COLORS.muted,dashed:true,strokeWidth:1}];// =============================================================================\n// HELPERS\n// =============================================================================\nfunction compound(principal,rate,years){return principal*Math.pow(1+rate,years);}function formatCurrency(value){return value.toLocaleString(\"en-US\",{style:\"currency\",currency:\"USD\",minimumFractionDigits:0,maximumFractionDigits:0});}function formatCurrencyShort(value){if(value>=1e3){const k=value/1e3;return k%1===0?`$${k}k`:`$${k.toFixed(1)}k`;}return formatCurrency(value);}function formatInput(value){return\"$\"+value.toLocaleString(\"en-US\");}function parseInput(value){return parseInt(value.replace(/[^0-9]/g,\"\"),10)||0;}function formatRate(rate){if(rate===0)return\"0%\";if(rate<.01)return`${(rate*100).toFixed(1)}%`;return`${(rate*100).toFixed(1)}%`;}// Generate smooth curve path using Catmull-Rom to Bezier conversion\nfunction catmullRomToBezier(points,close){if(points.length<2)return\"\";let d=`M ${points[0].x} ${points[0].y}`;for(let i=0;i<points.length-1;i++){const p0=points[Math.max(0,i-1)];const p1=points[i];const p2=points[i+1];const p3=points[Math.min(points.length-1,i+2)];const cp1x=p1.x+(p2.x-p0.x)/6;const cp1y=p1.y+(p2.y-p0.y)/6;const cp2x=p2.x-(p3.x-p1.x)/6;const cp2y=p2.y-(p3.y-p1.y)/6;d+=` C ${cp1x} ${cp1y}, ${cp2x} ${cp2y}, ${p2.x} ${p2.y}`;}if(close){const last=points[points.length-1];d+=` L ${last.x} ${close.bottom} L ${points[0].x} ${close.bottom} Z`;}return d;}// =============================================================================\n// COMPONENT\n// =============================================================================\nexport default function SavingsComparison(props){const{defaultAmount=1e4,timeHorizon=10,title=\"\",subtitle,width=\"100%\",height=\"auto\",style}=props;const[amount,setAmount]=useState(defaultAmount);const[inputFocused,setInputFocused]=useState(false);const inputRef=useRef(null);// Compute subtitle dynamically if not provided\nconst computedSubtitle=subtitle??`Compare how ${formatCurrency(amount)} grows across different account types`;// Calculate final values for each account\nconst projections=useMemo(()=>{return ACCOUNTS.map(acc=>({...acc,finalValue:compound(amount,acc.rate,timeHorizon)}));},[amount,timeHorizon]);// Chart dimensions\nconst chartWidth=1e3;const chartHeight=250;const padding={top:14,bottom:20};// Y-axis range\nconst maxValue=useMemo(()=>{const max=Math.max(...projections.map(p=>p.finalValue));// Round up to nice number\nconst magnitude=Math.pow(10,Math.floor(Math.log10(max)));return Math.ceil(max/magnitude)*magnitude;},[projections]);const minValue=amount*.95;// Generate X-axis labels\nconst xLabels=useMemo(()=>{const step=timeHorizon/5;return Array.from({length:6},(_,i)=>Math.round(i*step));},[timeHorizon]);// Scale functions\nconst scaleY=useCallback(value=>{const range=maxValue-minValue;const normalized=(maxValue-value)/range;return padding.top+normalized*(chartHeight-padding.top-padding.bottom);},[maxValue,minValue]);const scaleX=useCallback(year=>{return year/timeHorizon*chartWidth;},[timeHorizon]);// Generate chart paths\nconst chartPaths=useMemo(()=>{return projections.map(acc=>{const numPoints=50;const points=Array.from({length:numPoints+1},(_,i)=>{const year=i/numPoints*timeHorizon;const value=compound(amount,acc.rate,year);return{x:scaleX(year),y:scaleY(value)};});const linePath=catmullRomToBezier(points);const areaPath=acc.showGradient?catmullRomToBezier(points,{bottom:chartHeight}):\"\";const endPoint=points[points.length-1];return{...acc,linePath,areaPath,endPoint};});},[projections,amount,timeHorizon,scaleX,scaleY]);const handleInput=useCallback(e=>{const val=parseInput(e.target.value);if(val>=0&&val<=1e7)setAmount(val);},[]);const fontFamily='\"Untitled Sans\", -apple-system, BlinkMacSystemFont, sans-serif';return /*#__PURE__*/_jsxs(\"div\",{className:\"savings-calc\",style:{width,height,backgroundColor:COLORS.bgCard,border:`1px solid ${COLORS.border}`,borderRadius:20,padding:\"clamp(12px, 3%, 24px) clamp(20px, 5%, 48px) clamp(20px, 5%, 48px)\",boxSizing:\"border-box\",fontFamily,WebkitFontSmoothing:\"antialiased\",boxShadow:\"0 2px 12px rgba(0,0,0,0.06)\",containerType:\"inline-size\",containerName:\"savings\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @container savings (max-width: 420px) {\n                    .savings-calc .axis-prefix { display: none; }\n                    .savings-calc .x-axis-labels { font-size: 11px; }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:\"100%\",marginBottom:\"clamp(16px, 4%, 28px)\",flexWrap:\"wrap\",gap:\"clamp(16px, 3%, 24px)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"center\",gap:10,minWidth:0,flexShrink:0},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"savings-amount-input\",style:{fontSize:12,fontWeight:500,color:COLORS.textMuted,whiteSpace:\"nowrap\"},children:\"Enter amount\"}),/*#__PURE__*/_jsx(\"div\",{style:{background:COLORS.bgCardTint,border:`1px solid ${inputFocused?COLORS.green:COLORS.border}`,borderRadius:8,padding:\"8px 12px\",width:\"min(100%, 120px)\",boxSizing:\"border-box\",boxShadow:inputFocused?\"0 0 0 2px rgba(0, 210, 106, 0.2)\":\"0 1px 4px rgba(0,0,0,0.05)\",transition:\"border-color 0.15s ease, box-shadow 0.15s ease\"},children:/*#__PURE__*/_jsx(\"input\",{id:\"savings-amount-input\",ref:inputRef,type:\"text\",value:formatInput(amount),onChange:handleInput,onFocus:()=>setInputFocused(true),onBlur:()=>setInputFocused(false),style:{background:\"none\",border:\"none\",color:COLORS.white,fontFamily,fontSize:15,fontWeight:600,width:\"100%\",textAlign:\"center\",outline:\"none\",letterSpacing:\"-0.02em\"}})})]}),title?/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:28,fontWeight:700,letterSpacing:\"-0.8px\",color:COLORS.white,margin:0},children:title.replace(\"10 years\",`${timeHorizon} years`)}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:COLORS.textSecondary,marginTop:6,margin:0},children:computedSubtitle})]}):/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:COLORS.textSecondary,margin:0,maxWidth:320,lineHeight:1.5},children:computedSubtitle})]}),/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:12,backgroundColor:COLORS.bgCardTint,padding:\"clamp(12px, 3%, 16px)\",marginBottom:\"clamp(24px, 5%, 32px)\",boxShadow:\"0 1px 3px rgba(0,0,0,0.04)\",overflowX:\"auto\",overflowY:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:280,minWidth:300,overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,top:0,bottom:48,borderBottom:`1px solid ${COLORS.border}`,overflow:\"visible\"},children:[[0,25,50,75].map(pct=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,top:`${pct}%`,height:1,background:\"rgba(0,0,0,0.06)\"}},pct)),/*#__PURE__*/_jsxs(\"svg\",{viewBox:`0 0 ${chartWidth} ${chartHeight}`,preserveAspectRatio:\"none\",style:{width:\"100%\",height:\"100%\",overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"greenGrad\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:COLORS.green}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:COLORS.green,stopOpacity:0})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"blueGrad\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:COLORS.blue}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:COLORS.blue,stopOpacity:0})]})]}),[...chartPaths].reverse().map((path,i)=>/*#__PURE__*/_jsxs(\"g\",{children:[path.areaPath&&/*#__PURE__*/_jsx(\"path\",{d:path.areaPath,fill:path.color===COLORS.green?\"url(#greenGrad)\":\"url(#blueGrad)\",opacity:path.color===COLORS.green?.12:.15}),/*#__PURE__*/_jsx(\"path\",{d:path.linePath,fill:\"none\",stroke:path.color,strokeWidth:path.strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeDasharray:path.dashed?\"6 4\":undefined,opacity:path.dashed?.5:path.color===COLORS.orange?.7:1})]},path.name)),chartPaths.map(path=>xLabels.map(year=>{const value=compound(amount,path.rate,year);const px=scaleX(year);const py=scaleY(value);return /*#__PURE__*/_jsx(\"circle\",{cx:px,cy:py,r:path.color===COLORS.green?3.5:2.5,fill:path.color,stroke:COLORS.bgPrimary,strokeWidth:1},`${path.name}-${year}`);})),chartPaths.filter(p=>p.color===COLORS.green).map(path=>xLabels.map(year=>{const value=compound(amount,path.rate,year);const px=scaleX(year);const py=scaleY(value);const textAnchor=year===0?\"start\":year===timeHorizon?\"end\":\"middle\";return /*#__PURE__*/_jsx(\"text\",{x:px,y:py-12,fill:path.color,fontSize:11,fontWeight:600,fontFamily:fontFamily,textAnchor:textAnchor,children:formatCurrency(value)},`label-${path.name}-${year}`);}))]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"x-axis-labels\",style:{position:\"absolute\",left:0,right:0,bottom:0,height:48,paddingTop:14,display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",fontSize:12,fontWeight:500,color:COLORS.textSecondary},children:xLabels.map(year=>/*#__PURE__*/_jsxs(\"span\",{style:{whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{className:\"axis-prefix\",children:\"Year \"}),year]},year))})]})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:\"clamp(16px, 4%, 32px)\",justifyContent:\"center\",flexWrap:\"wrap\"},children:ACCOUNTS.map(acc=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:4,fontSize:13},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:10,height:10,borderRadius:\"50%\",backgroundColor:acc.color}}),/*#__PURE__*/_jsx(\"span\",{style:{color:COLORS.textSecondary},children:acc.name}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,color:COLORS.white,marginLeft:4},children:formatRate(acc.rate)})]},acc.name))})]});}// =============================================================================\n// PROPERTY CONTROLS\n// =============================================================================\naddPropertyControls(SavingsComparison,{defaultAmount:{type:ControlType.Number,title:\"Default Amount\",defaultValue:1e4,min:100,max:1e6,step:100},timeHorizon:{type:ControlType.Enum,title:\"Time Horizon\",options:[5,10,20,30],optionTitles:[\"5 Years\",\"10 Years\",\"20 Years\",\"30 Years\"],defaultValue:10},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SavingsComparison\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Graph.map"],"mappings":"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"}