{"version":3,"file":"Case_Study_Table.0cbAui3s.mjs","names":["React.useState","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/NiBx8B00OjiKm66mA5IK/B7Mhal3hQEACogjfsTFJ/Case_Study_Table.js"],"sourcesContent":["/**\n * User request: Update CaseStudyTable to keep backward-compatible columns/rows rendering, add per-cell SEO crawlable anchor links for text fragments, add configurable link styling/target behavior, preserve existing styling/responsiveness/font behavior, and skip screenshot-to-table OCR if not reliably supported.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CaseStudyTable(props){const{columns=[{title:\"What\"},{title:\"Result\"}],rows=[{cell1:\"How often ChatGPT recommends Lido (tracked buyer questions)\",cell2:\"0% → 15% in 60 days\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"How AI describes Lido (sentiment)\",cell2:\"100% positive, named ~2nd in the list on average\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"Most-cited source in those answers\",cell2:\"Lido’s own site (#1), with Reddit #2\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"Community engagement to date\",cell2:\"Engaged across 106 communities on Reddit\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"Organic search traffic (same period)\",cell2:\"Rising: ~2,000 → 7,500 visits/mo at peak\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"}],textColor=\"#000000\",mutedTextColor=\"rgba(0, 0, 0, 0.6)\",borderColor=\"rgba(0, 0, 0, 0.08)\",tableBackground=\"#F9F9F7\",headerBackground=tableBackground,radius=16,cellPadding=12,font,linkColor=\"#CCCCCC\",linkHoverColor=\"#000000\",linkUnderline=true,linkOpenInNewTab=true}=props;const[hoveredLinkId,setHoveredLinkId]=React.useState(\"\");const defaultColumns=React.useMemo(()=>[{title:\"What\"},{title:\"Result\"}],[]);const defaultRows=React.useMemo(()=>[{cell1:\"How often ChatGPT recommends Lido (tracked buyer questions)\",cell2:\"0% → 15% in 60 days\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"How AI describes Lido (sentiment)\",cell2:\"100% positive, named ~2nd in the list on average\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"Most-cited source in those answers\",cell2:\"Lido’s own site (#1), with Reddit #2\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"Community engagement to date\",cell2:\"Engaged across 106 communities on Reddit\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"Organic search traffic (same period)\",cell2:\"Rising: ~2,000 → 7,500 visits/mo at peak\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"}],[]);const readString=React.useCallback((value,fallback=\"\")=>{if(typeof value===\"string\")return value;if(typeof value===\"number\"||typeof value===\"boolean\")return String(value);if(value&&typeof value===\"object\"&&\"value\"in value){return readString(value.value,fallback);}return fallback;},[]);const readArray=React.useCallback((value,fallback)=>{if(Array.isArray(value))return value;if(typeof value===\"string\"){try{const parsed=JSON.parse(value);if(Array.isArray(parsed))return parsed;}catch(_error){return fallback;}}return fallback;},[]);const rawColumns=React.useMemo(()=>readArray(columns,defaultColumns),[columns,defaultColumns,readArray]);const rawRows=React.useMemo(()=>readArray(rows,defaultRows),[rows,defaultRows,readArray]);const tableContainerStyle=React.useMemo(()=>({position:\"relative\",width:\"100%\",overflowX:\"auto\",fontFamily:\"Inter, sans-serif\"}),[]);const normalizedColumns=React.useMemo(()=>{if(rawColumns.length>0){return rawColumns.map(item=>({title:readString(item?.title??item?.value?.title,\"Column\")}));}return[{title:\"Column\"}];},[rawColumns,readString]);const normalizedRows=React.useMemo(()=>rawRows.map(row=>{const legacyCellsText=readString(row?.cellsText??row?.value?.cellsText,\"\");const legacyLines=legacyCellsText?legacyCellsText.split(\"\\n\"):[];return{cell1:readString(row?.cell1??row?.value?.cell1,legacyLines[0]??\"\"),cell2:readString(row?.cell2??row?.value?.cell2,legacyLines[1]??\"\"),cell3:readString(row?.cell3??row?.value?.cell3,legacyLines[2]??\"\"),cell4:readString(row?.cell4??row?.value?.cell4,legacyLines[3]??\"\"),cell5:readString(row?.cell5??row?.value?.cell5,legacyLines[4]??\"\"),cell6:readString(row?.cell6??row?.value?.cell6,legacyLines[5]??\"\"),cell1Links:readArray(row?.cell1Links??row?.value?.cell1Links,[]),cell2Links:readArray(row?.cell2Links??row?.value?.cell2Links,[]),cell3Links:readArray(row?.cell3Links??row?.value?.cell3Links,[]),cell4Links:readArray(row?.cell4Links??row?.value?.cell4Links,[]),cell5Links:readArray(row?.cell5Links??row?.value?.cell5Links,[]),cell6Links:readArray(row?.cell6Links??row?.value?.cell6Links,[])};}),[rawRows,readArray,readString]);const columnCount=normalizedColumns.length;const gridTemplateColumns=React.useMemo(()=>`repeat(${columnCount}, minmax(180px, 1fr))`,[columnCount]);const minTableWidth=React.useMemo(()=>Math.max(520,columnCount*180),[columnCount]);// Framer property controls are static, so each row exposes up to 6 separate cell inputs.\nconst rowCellKeys=React.useMemo(()=>[\"cell1\",\"cell2\",\"cell3\",\"cell4\",\"cell5\",\"cell6\"],[]);const rowCellLinkKeys=React.useMemo(()=>[\"cell1Links\",\"cell2Links\",\"cell3Links\",\"cell4Links\",\"cell5Links\",\"cell6Links\"],[]);const renderCellContent=React.useCallback((value,links,rowIndex,columnIndex)=>{const normalizedValue=readString(value,\"\");const normalizedLinks=links.map(item=>{const rawText=readString(item?.text??item?.value?.text,\"\");const useFullCellText=typeof item?.useFullCellText===\"boolean\"?item.useFullCellText:typeof item?.value?.useFullCellText===\"boolean\"?item.value.useFullCellText:true;return{text:useFullCellText!==false?normalizedValue:rawText||normalizedValue,url:readString(item?.url??item?.value?.url,\"\"),openInNewTab:typeof item?.openInNewTab===\"boolean\"?item.openInNewTab:typeof item?.value?.openInNewTab===\"boolean\"?item.value.openInNewTab:linkOpenInNewTab,useFullCellText};}).map(item=>({...item,text:item.text||normalizedValue})).filter(item=>item.text&&item.url);if(!normalizedLinks.length||!normalizedValue)return normalizedValue;const matches=normalizedLinks.map((link,index)=>({...link,index,start:normalizedValue.indexOf(link.text)})).filter(link=>link.start>=0).sort((a,b)=>a.start-b.start);if(!matches.length)return normalizedValue;const segments=[];let cursor=0;matches.forEach((match,matchIndex)=>{const end=match.start+match.text.length;if(match.start<cursor)return;if(match.start>cursor){segments.push(normalizedValue.slice(cursor,match.start));}const linkId=`${rowIndex}-${columnIndex}-${matchIndex}`;const isHovered=hoveredLinkId===linkId;segments.push(/*#__PURE__*/_jsx(\"a\",{href:match.url,target:match.openInNewTab?\"_blank\":\"_self\",rel:match.openInNewTab?\"noopener noreferrer\":undefined,onMouseEnter:()=>{React.startTransition(()=>setHoveredLinkId(linkId));},onMouseLeave:()=>{React.startTransition(()=>setHoveredLinkId(\"\"));},style:{color:isHovered?linkHoverColor:linkColor,textDecoration:linkUnderline?\"underline\":\"none\",textUnderlineOffset:\"0.1em\"},children:match.text},linkId));cursor=end;});if(cursor<normalizedValue.length){segments.push(normalizedValue.slice(cursor));}return segments.length?segments:normalizedValue;},[hoveredLinkId,linkColor,linkHoverColor,linkOpenInNewTab,linkUnderline,readString]);return /*#__PURE__*/_jsx(\"div\",{style:tableContainerStyle,children:/*#__PURE__*/_jsxs(\"div\",{role:\"table\",\"aria-label\":\"Case study table\",style:{position:\"relative\",width:\"100%\",minWidth:minTableWidth,border:`1px solid ${borderColor}`,borderRadius:radius,background:tableBackground,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{role:\"row\",style:{position:\"relative\",display:\"grid\",gridTemplateColumns,background:headerBackground},children:normalizedColumns.map((column,columnIndex)=>/*#__PURE__*/_jsx(\"div\",{role:\"columnheader\",style:{...font,color:textColor,fontWeight:600,padding:cellPadding,borderRight:columnIndex<columnCount-1?`1px solid ${borderColor}`:undefined,overflowWrap:\"normal\"},children:column.title},`${column.title}-${columnIndex}`))}),normalizedRows.map((row,index)=>/*#__PURE__*/_jsx(\"div\",{role:\"row\",style:{position:\"relative\",display:\"grid\",gridTemplateColumns,borderTop:`1px solid ${borderColor}`},children:Array.from({length:columnCount}).map((_,columnIndex)=>{const value=columnIndex<rowCellKeys.length?row[rowCellKeys[columnIndex]]??\"\":\"\";const links=columnIndex<rowCellLinkKeys.length?row[rowCellLinkKeys[columnIndex]]??[]:[];return /*#__PURE__*/_jsx(\"div\",{role:\"cell\",style:{...font,color:mutedTextColor,padding:cellPadding,borderRight:columnIndex<columnCount-1?`1px solid ${borderColor}`:undefined,overflowWrap:\"normal\"},children:renderCellContent(readString(value,\"\"),links,index,columnIndex)},`${index}-${columnIndex}`);})},`${row.cell1}-${row.cell2}-${index}`))]})});}function getColumnsLengthForControls(rootProps){const value=rootProps?.columns;if(Array.isArray(value))return value.length;if(typeof value===\"string\"){try{const parsed=JSON.parse(value);if(Array.isArray(parsed))return parsed.length;}catch(_error){return 2;}}return 2;}addPropertyControls(CaseStudyTable,{columns:{type:ControlType.Array,title:\"Columns\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,defaultValue:\"Column\"}}},defaultValue:[{title:\"What\"},{title:\"Result\"}]},rows:{type:ControlType.Array,title:\"Rows\",control:{type:ControlType.Object,controls:{// Nested row controls use rootProps to read the parent columns control when available in Framer.\ncell1:{type:ControlType.String,title:\"Cell 1\",defaultValue:\"\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<1},cell2:{type:ControlType.String,title:\"Cell 2\",defaultValue:\"\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<2},cell3:{type:ControlType.String,title:\"Cell 3\",defaultValue:\"\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<3},cell4:{type:ControlType.String,title:\"Cell 4\",defaultValue:\"\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<4},cell5:{type:ControlType.String,title:\"Cell 5\",defaultValue:\"\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<5},cell6:{type:ControlType.String,title:\"Cell 6\",defaultValue:\"\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<6},cell1Links:{type:ControlType.Array,title:\"Cell 1 Links\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<1,control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"\",hidden:props=>props.useFullCellText!==false},url:{type:ControlType.Link,title:\"URL\",defaultValue:\"\"},useFullCellText:{type:ControlType.Boolean,title:\"Use Full Cell Text\",defaultValue:true},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:true}}},defaultValue:[]},cell2Links:{type:ControlType.Array,title:\"Cell 2 Links\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<2,control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"\",hidden:props=>props.useFullCellText!==false},url:{type:ControlType.Link,title:\"URL\",defaultValue:\"\"},useFullCellText:{type:ControlType.Boolean,title:\"Use Full Cell Text\",defaultValue:true},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:true}}},defaultValue:[]},cell3Links:{type:ControlType.Array,title:\"Cell 3 Links\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<3,control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"\",hidden:props=>props.useFullCellText!==false},url:{type:ControlType.Link,title:\"URL\",defaultValue:\"\"},useFullCellText:{type:ControlType.Boolean,title:\"Use Full Cell Text\",defaultValue:true},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:true}}},defaultValue:[]},cell4Links:{type:ControlType.Array,title:\"Cell 4 Links\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<4,control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"\",hidden:props=>props.useFullCellText!==false},url:{type:ControlType.Link,title:\"URL\",defaultValue:\"\"},useFullCellText:{type:ControlType.Boolean,title:\"Use Full Cell Text\",defaultValue:true},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:true}}},defaultValue:[]},cell5Links:{type:ControlType.Array,title:\"Cell 5 Links\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<5,control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"\",hidden:props=>props.useFullCellText!==false},url:{type:ControlType.Link,title:\"URL\",defaultValue:\"\"},useFullCellText:{type:ControlType.Boolean,title:\"Use Full Cell Text\",defaultValue:true},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:true}}},defaultValue:[]},cell6Links:{type:ControlType.Array,title:\"Cell 6 Links\",hidden:(_props,rootProps)=>getColumnsLengthForControls(rootProps)<6,control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"\",hidden:props=>props.useFullCellText!==false},url:{type:ControlType.Link,title:\"URL\",defaultValue:\"\"},useFullCellText:{type:ControlType.Boolean,title:\"Use Full Cell Text\",defaultValue:true},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:true}}},defaultValue:[]}}},defaultValue:[{cell1:\"How often ChatGPT recommends Lido (tracked buyer questions)\",cell2:\"0% → 15% in 60 days\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"How AI describes Lido (sentiment)\",cell2:\"100% positive, named ~2nd in the list on average\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"Most-cited source in those answers\",cell2:\"Lido’s own site (#1), with Reddit #2\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"Community engagement to date\",cell2:\"Engaged across 106 communities on Reddit\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"},{cell1:\"Organic search traffic (same period)\",cell2:\"Rising: ~2,000 → 7,500 visits/mo at peak\",cell3:\"\",cell4:\"\",cell5:\"\",cell6:\"\"}]},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},mutedTextColor:{type:ControlType.Color,title:\"Muted Text\",defaultValue:\"rgba(0, 0, 0, 0.6)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(0, 0, 0, 0.08)\"},tableBackground:{type:ControlType.Color,title:\"Table BG\",defaultValue:\"#F9F9F7\"},headerBackground:{type:ControlType.Color,title:\"Header BG\",defaultValue:\"#F9F9F7\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,max:40,step:1},cellPadding:{type:ControlType.Number,title:\"Cell Pad\",defaultValue:12,min:6,max:32,step:1},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},linkColor:{type:ControlType.Color,title:\"Link\",defaultValue:\"#CCCCCC\"},linkHoverColor:{type:ControlType.Color,title:\"Link Hover\",defaultValue:\"#000000\"},linkUnderline:{type:ControlType.Boolean,title:\"Underline\",defaultValue:true},linkOpenInNewTab:{type:ControlType.Boolean,title:\"Links New Tab\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseStudyTable\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Case_Study_Table.map"],"mappings":"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"}