{"version":3,"file":"RtwTrajectoryChartCanvasMatch.CVCwMPyg.mjs","names":["p","React.useRef","React.useState","React.useMemo","React.Fragment","React.useEffect","React.useLayoutEffect"],"sources":["https:/framerusercontent.com/modules/ah6Fi8KukaylVeWLTG5z/CQCtpUlRdfdGGmdwuB1G/RtwTrajectoryChartCanvasMatch.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";const defaultData=[{day:\"D1\",capacity:26,severity:72},{day:\"D2\",capacity:30,severity:69},{day:\"D3\",capacity:36,severity:63},{day:\"D4\",capacity:40,severity:58},{day:\"D5\",capacity:44,severity:53},{day:\"D6\",capacity:48,severity:48},{day:\"D7\",capacity:52,severity:43},{day:\"D8\",capacity:56,severity:38},{day:\"D9\",capacity:60,severity:34},{day:\"D10\",capacity:64,severity:30},{day:\"D11\",capacity:68,severity:27},{day:\"D12\",capacity:72,severity:24},{day:\"D13\",capacity:75,severity:22},{day:\"D14\",capacity:78,severity:20}];const defaultJson=JSON.stringify(defaultData,null,2);const defaultFootnote=\"Illustrative trajectory — actual trajectories vary per individual. The Avinya captures continuous biometric data via HIMPSI partner clinicians using Oura, Whoop, and InBody diagnostics.\";const defaultTheme={surface:\"#F4F1ED\",border:\"rgba(32, 32, 38, 0.08)\",grid:\"rgba(11, 34, 57, 0.08)\",axis:\"#657694\",title:\"#3A3C3D\",muted:\"#737373\",capacity:\"#1FA7A0\",severity:\"#0B2239\"};const baseFont=\"Montserrat, Avenir Next, Avenir, system-ui, -apple-system, BlinkMacSystemFont, sans-serif\";const ease=[.12,.23,.17,.9];const useIsoLayoutEffect=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;const clamp=(v,min,max)=>Math.min(Math.max(v,min),max);function numeric(v){if(typeof v===\"number\"&&Number.isFinite(v))return v;if(typeof v===\"string\"){const n=Number.parseFloat(v);return Number.isFinite(n)?n:undefined;}return undefined;}function parsePadding(value,fallback=24){const p=String(value??\"\").trim().split(/\\s+/).map(Number.parseFloat).filter(Number.isFinite);if(p.length===1)return{top:p[0],right:p[0],bottom:p[0],left:p[0]};if(p.length>=4)return{top:p[0],right:p[1],bottom:p[2],left:p[3]};return{top:fallback,right:fallback,bottom:fallback,left:fallback};}function parseData(json){try{const raw=JSON.parse(json||defaultJson);if(!Array.isArray(raw))return defaultData;const data=raw.map((item,index)=>({day:String(item.day??`D${index+1}`),capacity:Number(item.capacity),severity:Number(item.severity)})).filter(item=>Number.isFinite(item.capacity)&&Number.isFinite(item.severity));return data.length>1?data.slice(0,24):defaultData;}catch{return defaultData;}}function useSize(style){const ref=React.useRef(null);const[size,setSize]=React.useState({width:numeric(style?.width)??640,height:numeric(style?.height)??442});useIsoLayoutEffect(()=>{const el=ref.current;const hinted={width:numeric(style?.width)??640,height:numeric(style?.height)??442};const update=()=>{const rect=el?.getBoundingClientRect();const next={width:Math.max(280,rect?.width||hinted.width),height:Math.max(220,rect?.height||hinted.height)};setSize(prev=>Math.abs(prev.width-next.width)>.5||Math.abs(prev.height-next.height)>.5?next:prev);};update();if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(update);ro.observe(el);return()=>ro.disconnect();},[style?.width,style?.height]);return[ref,size];}function fontWeight(font,fallback){const direct=numeric(font?.fontWeight);if(direct)return direct;const variant=String(font?.variant??\"\").toLowerCase();if(variant.includes(\"bold\"))return 700;if(variant.includes(\"semibold\"))return 600;if(variant.includes(\"medium\"))return 500;return fallback;}function fontAttrs(font,fallbackSize,fallbackWeight,_scale,override){const size=numeric(override)??numeric(font?.fontSize)??fallbackSize;return{fontFamily:String(font?.fontFamily||baseFont),fontSize:clamp(size,7,36),fontWeight:fontWeight(font,fallbackWeight),letterSpacing:font?.letterSpacing};}function textWidth(text,size,weight){return text.length*size*((numeric(weight)??600)>=700?.6:.56);}function wrapText(text,maxWidth,size,weight){const words=text.split(/\\s+/).filter(Boolean);const lines=[];let line=\"\";for(const word of words){const next=line?`${line} ${word}`:word;if(line&&textWidth(next,size,weight)>maxWidth){lines.push(line);line=word;}else line=next;}if(line)lines.push(line);return lines.length?lines:[\"\"];}function makePath(points){return points.map((p,i)=>`${i?\"L\":\"M\"}${p.x} ${p.y}`).join(\" \");}/**\n * RTW Trajectory Chart - Canvas Match\n * @framerIntrinsicWidth 640\n * @framerIntrinsicHeight 442\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function RtwTrajectoryChartCanvasMatch(props){const{title=\"RTW Capacity vs. Symptom Severity\",rangeLabel=\"Day 1 → Day 14\",footnote=defaultFootnote,dataJson=defaultJson,capacityLabel=\"RTW Capacity Score\",severityLabel=\"Reported Symptom Severity\",showLegend=true,showFootnote=true,animateOnLoad=true,padding=\"24px\",theme={},typeSizes={},titleFont,axisFont,legendFont,noteFont,spacing={},style}=props;const[ref,measured]=useSize(style);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isStatic=useIsStaticRenderer()||isCanvas;const shouldAnimate=animateOnLoad&&!isStatic;const[entered,setEntered]=React.useState(!shouldAnimate);React.useEffect(()=>{if(!shouldAnimate){setEntered(true);return;}setEntered(false);let frame=0;let done=false;const check=()=>{if(done||!ref.current||typeof window===\"undefined\")return;const r=ref.current.getBoundingClientRect();if(r.width>1&&r.height>1&&r.right>0&&r.left<window.innerWidth&&r.top<window.innerHeight*.88&&r.bottom>window.innerHeight*.08){done=true;setEntered(true);}};const schedule=()=>{if(!frame)frame=window.requestAnimationFrame(()=>{frame=0;check();});};schedule();window.addEventListener(\"scroll\",schedule,true);window.addEventListener(\"resize\",schedule);return()=>{done=true;if(frame)window.cancelAnimationFrame(frame);window.removeEventListener(\"scroll\",schedule,true);window.removeEventListener(\"resize\",schedule);};},[shouldAnimate]);const data=React.useMemo(()=>parseData(dataJson),[dataJson]);const W=clamp(measured.width,280,1800);const H=clamp(measured.height,220,1400);const scale=clamp(Math.min(W/640,H/442),.5,1.35);const palette={...defaultTheme,...theme};const raw=parsePadding(padding,24);const pad={top:clamp(raw.top,14,120),right:clamp(raw.right,14,W*.22),bottom:clamp(raw.bottom,14,120),left:clamp(raw.left,14,W*.22)};const titleText=fontAttrs(titleFont,12,600,scale,typeSizes.title);const axisText=fontAttrs(axisFont,12,600,scale,typeSizes.axis);const legendText=fontAttrs(legendFont,12,600,scale,typeSizes.legend);const noteText=fontAttrs(noteFont,12,600,scale,typeSizes.note);const headerAvailable=Math.max(80,W-pad.left-pad.right);const headerGap=clamp(28*scale,16,44);const headerStacks=textWidth(title,titleText.fontSize,titleText.fontWeight)+textWidth(rangeLabel,titleText.fontSize,titleText.fontWeight)+headerGap>headerAvailable;const titleY=pad.top+titleText.fontSize;const rangeY=headerStacks?titleY+titleText.fontSize*1.35:titleY;const headerBottom=rangeY;const titleGap=clamp((spacing.titleGap??32)*scale,10,100);const xLabelGap=clamp((spacing.xLabelGap??28)*scale,14,80);const legendGap=clamp((spacing.legendGap??22)*scale,8,80);const legendItemGap=clamp((spacing.legendItemGap??20)*scale,8,100);const noteGap=clamp((spacing.noteGap??24)*scale,8,90);const minPlotH=clamp(spacing.minPlotHeight??180,56,700);const yAxisRoom=clamp(34*scale,24,56);const noteLines=showFootnote?wrapText(footnote,Math.max(120,W-pad.left-pad.right),noteText.fontSize,noteText.fontWeight):[];const noteLineH=noteText.fontSize*1.35;const noteBlock=showFootnote?noteLines.length*noteLineH:0;const noteTop=showFootnote?H-pad.bottom-noteBlock:H-pad.bottom;const legendRowH=showLegend?legendText.fontSize*1.4:0;const legendY=showLegend?showFootnote?noteTop-noteGap-legendRowH/2:H-pad.bottom-legendRowH/2:noteTop;const plotBottomLimit=showLegend?legendY-legendRowH/2-legendGap-axisText.fontSize-xLabelGap:noteTop-axisText.fontSize-xLabelGap;const plot={left:pad.left+yAxisRoom,right:W-pad.right,top:headerBottom+titleGap,bottom:plotBottomLimit};if(plot.bottom<plot.top+minPlotH)plot.bottom=Math.min(plotBottomLimit,plot.top+minPlotH);const pw=Math.max(1,plot.right-plot.left);const ph=Math.max(1,plot.bottom-plot.top);const xFor=i=>plot.left+pw/Math.max(data.length-1,1)*i;const yFor=v=>plot.bottom-clamp(v,0,100)/100*ph;const xAxisStep=W<760?2:1;const shouldShowXLabel=index=>index%xAxisStep===0;const capacity=data.map((d,i)=>({x:xFor(i),y:yFor(d.capacity)}));const severity=data.map((d,i)=>({x:xFor(i),y:yFor(d.severity)}));const dot=clamp(4.5*Math.max(scale,.8),2.6,7);const lineW=clamp(2.5*Math.max(scale,.8),1.4,4);const legendDot=clamp(7*scale,5,10);const markerGap=clamp(7*scale,5,12);const capW=legendDot*2+markerGap+textWidth(capacityLabel,legendText.fontSize,legendText.fontWeight);const sevW=legendDot*2+markerGap+textWidth(severityLabel,legendText.fontSize,legendText.fontWeight);const legendTotal=capW+legendItemGap+sevW;const legendStart=clamp(plot.left+pw/2-legendTotal/2,pad.left,Math.max(pad.left,W-pad.right-legendTotal));const reveal=shouldAnimate&&!entered?{opacity:0,y:40}:{opacity:1,y:0};const lineInitial=shouldAnimate&&!entered?{pathLength:0,opacity:.2}:false;return /*#__PURE__*/_jsx(motion.div,{ref:ref,initial:false,animate:reveal,transition:shouldAnimate?{duration:1,ease,delay:entered?.4:0}:{duration:0},style:{...style,position:\"relative\",width:style?.width??\"100%\",height:style?.height??\"100%\",minWidth:0,minHeight:0,overflow:\"hidden\",background:\"transparent\",fontFamily:baseFont,willChange:shouldAnimate?\"opacity, transform\":undefined},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:`0 0 ${W} ${H}`,width:\"100%\",height:\"100%\",preserveAspectRatio:\"none\",style:{position:\"absolute\",inset:0,display:\"block\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:.75,y:.75,width:W-1.5,height:H-1.5,rx:10,fill:palette.surface,stroke:palette.border,strokeWidth:1.5}),/*#__PURE__*/_jsx(\"text\",{x:pad.left,y:titleY,fill:palette.title,...titleText,children:title}),/*#__PURE__*/_jsx(\"text\",{x:headerStacks?pad.left:W-pad.right,y:rangeY,fill:palette.muted,textAnchor:headerStacks?\"start\":\"end\",...titleText,children:rangeLabel}),[0,25,50,75,100].map(tick=>/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"line\",{x1:plot.left,x2:plot.right,y1:yFor(tick),y2:yFor(tick),stroke:palette.grid,strokeWidth:1,strokeDasharray:\"3 5\"}),/*#__PURE__*/_jsx(\"text\",{x:plot.left-clamp(12*scale,7,18),y:yFor(tick),dominantBaseline:\"middle\",textAnchor:\"end\",fill:palette.axis,...axisText,children:tick})]},tick)),data.map((d,i)=>/*#__PURE__*/_jsx(\"line\",{x1:xFor(i),x2:xFor(i),y1:plot.top,y2:plot.bottom,stroke:palette.grid,strokeWidth:1,strokeDasharray:\"3 5\"},d.day)),/*#__PURE__*/_jsx(\"line\",{x1:plot.left,x2:plot.right,y1:plot.bottom,y2:plot.bottom,stroke:\"rgba(11, 34, 57, 0.15)\",strokeWidth:1}),data.map((d,i)=>shouldShowXLabel(i)?/*#__PURE__*/_jsx(\"text\",{x:xFor(i),y:plot.bottom+xLabelGap,dominantBaseline:\"middle\",textAnchor:\"middle\",fill:palette.axis,...axisText,children:d.day},d.day):null),/*#__PURE__*/_jsx(motion.path,{d:makePath(capacity),fill:\"none\",stroke:palette.capacity,strokeWidth:lineW,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:lineInitial,animate:{pathLength:entered?1:0,opacity:entered?1:.2},transition:{duration:entered?1.8:0,ease,delay:shouldAnimate&&entered?.85:0}}),/*#__PURE__*/_jsx(motion.path,{d:makePath(severity),fill:\"none\",stroke:palette.severity,strokeWidth:lineW,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:lineInitial,animate:{pathLength:entered?1:0,opacity:entered?1:.2},transition:{duration:entered?1.8:0,ease,delay:shouldAnimate&&entered?.99:0}}),capacity.map((p,i)=>/*#__PURE__*/_jsx(motion.circle,{cx:p.x,cy:p.y,r:dot,fill:palette.capacity,initial:lineInitial?{opacity:0,scale:.25}:false,animate:{opacity:entered?1:0,scale:entered?1:.25},transition:{duration:entered?.45:0,ease,delay:shouldAnimate&&entered?1.05+i*.035:0}},`c-${i}`)),severity.map((p,i)=>/*#__PURE__*/_jsx(motion.circle,{cx:p.x,cy:p.y,r:dot,fill:palette.severity,initial:lineInitial?{opacity:0,scale:.25}:false,animate:{opacity:entered?1:0,scale:entered?1:.25},transition:{duration:entered?.45:0,ease,delay:shouldAnimate&&entered?1.19+i*.035:0}},`s-${i}`)),showLegend&&/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"circle\",{cx:legendStart+legendDot,cy:legendY,r:legendDot,fill:palette.capacity}),/*#__PURE__*/_jsx(\"text\",{x:legendStart+legendDot*2+markerGap,y:legendY,dominantBaseline:\"middle\",fill:palette.muted,...legendText,children:capacityLabel}),/*#__PURE__*/_jsx(\"circle\",{cx:legendStart+capW+legendItemGap+legendDot,cy:legendY,r:legendDot,fill:palette.severity}),/*#__PURE__*/_jsx(\"text\",{x:legendStart+capW+legendItemGap+legendDot*2+markerGap,y:legendY,dominantBaseline:\"middle\",fill:palette.muted,...legendText,children:severityLabel})]}),showFootnote&&noteLines.map((line,index)=>/*#__PURE__*/_jsx(\"text\",{x:pad.left,y:noteTop+noteText.fontSize+index*noteLineH,fill:palette.muted,...noteText,children:line},index))]})});}addPropertyControls(RtwTrajectoryChartCanvasMatch,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"RTW Capacity vs. Symptom Severity\"},rangeLabel:{type:ControlType.String,title:\"Range\",defaultValue:\"Day 1 → Day 14\"},capacityLabel:{type:ControlType.String,title:\"Capacity\",defaultValue:\"RTW Capacity Score\"},severityLabel:{type:ControlType.String,title:\"Severity\",defaultValue:\"Reported Symptom Severity\"},footnote:{type:ControlType.String,title:\"Footnote\",displayTextArea:true,defaultValue:defaultFootnote},dataJson:{type:ControlType.String,title:\"Data JSON\",displayTextArea:true,defaultValue:defaultJson},showLegend:{type:ControlType.Boolean,title:\"Legend\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showFootnote:{type:ControlType.Boolean,title:\"Footnote\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},animateOnLoad:{type:ControlType.Boolean,title:\"Scroll Anim\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"24px\"},theme:{type:ControlType.Object,title:\"Theme\",buttonTitle:\"Edit Theme\",controls:{surface:{type:ControlType.Color,title:\"Surface\",defaultValue:defaultTheme.surface},border:{type:ControlType.Color,title:\"Border\",defaultValue:defaultTheme.border},grid:{type:ControlType.Color,title:\"Grid\",defaultValue:defaultTheme.grid},axis:{type:ControlType.Color,title:\"Axis\",defaultValue:defaultTheme.axis},title:{type:ControlType.Color,title:\"Title\",defaultValue:defaultTheme.title},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:defaultTheme.muted},capacity:{type:ControlType.Color,title:\"Capacity\",defaultValue:defaultTheme.capacity},severity:{type:ControlType.Color,title:\"Severity\",defaultValue:defaultTheme.severity}}},typeSizes:{type:ControlType.Object,title:\"Type Size\",buttonTitle:\"Edit Sizes\",controls:{title:{type:ControlType.Number,title:\"Title\",defaultValue:12,min:8,max:36,unit:\"px\"},axis:{type:ControlType.Number,title:\"Axis\",defaultValue:12,min:7,max:32,unit:\"px\"},legend:{type:ControlType.Number,title:\"Legend\",defaultValue:12,min:7,max:32,unit:\"px\"},note:{type:ControlType.Number,title:\"Note\",defaultValue:12,min:7,max:32,unit:\"px\"}}},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"basic\",defaultFontType:\"sans-serif\",displayTextAlignment:false,displayFontSize:true,defaultValue:{variant:\"Semibold\",fontSize:\"12px\",lineHeight:\"1.2em\"}},axisFont:{type:ControlType.Font,title:\"Axis Font\",controls:\"basic\",defaultFontType:\"sans-serif\",displayTextAlignment:false,displayFontSize:true,defaultValue:{variant:\"Semibold\",fontSize:\"12px\",lineHeight:\"1em\"}},legendFont:{type:ControlType.Font,title:\"Legend Font\",controls:\"basic\",defaultFontType:\"sans-serif\",displayTextAlignment:false,displayFontSize:true,defaultValue:{variant:\"Semibold\",fontSize:\"12px\",lineHeight:\"1em\"},hidden:({showLegend})=>!showLegend},noteFont:{type:ControlType.Font,title:\"Note Font\",controls:\"basic\",defaultFontType:\"sans-serif\",displayTextAlignment:false,displayFontSize:true,defaultValue:{variant:\"Semibold\",fontSize:\"12px\",lineHeight:\"1.35em\"},hidden:({showFootnote})=>!showFootnote},spacing:{type:ControlType.Object,title:\"Spacing\",buttonTitle:\"Edit Spacing\",controls:{titleGap:{type:ControlType.Number,title:\"Title to Plot\",defaultValue:32,min:0,max:140,unit:\"px\"},xLabelGap:{type:ControlType.Number,title:\"Plot to X\",defaultValue:28,min:12,max:100,unit:\"px\"},legendGap:{type:ControlType.Number,title:\"X to Legend\",defaultValue:22,min:0,max:120,unit:\"px\"},legendItemGap:{type:ControlType.Number,title:\"Between Legends\",defaultValue:20,min:0,max:140,unit:\"px\"},noteGap:{type:ControlType.Number,title:\"Legend to Note\",defaultValue:24,min:0,max:120,unit:\"px\"},minPlotHeight:{type:ControlType.Number,title:\"Min Plot Height\",defaultValue:180,min:56,max:700,unit:\"px\"}}}});RtwTrajectoryChartCanvasMatch.displayName=\"RTW Trajectory Chart Canvas Match\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RtwTrajectoryChartCanvasMatch\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"640\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"442\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RtwTrajectoryChartCanvasMatch.map"],"mappings":"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"}