{"version":3,"file":"ComparisonTable.C2FErDfn.mjs","names":["useState","useRef","__esmMin","init_npm_react_18_3_1","_e","p","c","init_jsx_runtime","ce","de","addPropertyControls","init_framer_CaDWdxiz","ControlType","ComparisonTable","jsonInput","props","data","layout","mobileCards","colors","highlighting","typography","borders","corners","isMobile","setIsMobile","containerRef","checkMobile","width","resizeObserver","columns","rows","firstColumnHeader","columnWidths","parsed","renderCellContent","link","textColor","value","ArrowUpRightIcon","getColumnHighlightStyle","isFirstHighlight","columnIndex","isSecondHighlight","borderSettings","shouldShowCards","getMobileCardBorderRadius","removeFeatureWord","label","cardBackgroundColor","rowIndex","cardMargin","cleanedHeader","row","highlightStyle","colIndex","cellLink","column","tableStyle","borderParts","getColumnWidth","widthIndex","index","getHeaderCellStyle","shouldShowRightBorder","isLastColumn","borderRadiusStyle","isFirstColumn","getRowCellStyle","baseBackgroundColor","shouldShowTopBorder","isLastRow","baseStyle","init_ComparisonTable","size"],"sources":["https:/framerusercontent.com/modules/cLHaosOFXPu68h1ARrkE/ilJARh6cdUf0AR6e5MhA/ComparisonTable.js"],"sourcesContent":["// Responsive comparison table component with customizable columns, rows, and styling, now with more customization for mobile card display!\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";// Arrow up right icon component\nconst ArrowUpRightIcon=({size=14})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"inline-block\",verticalAlign:\"middle\",marginLeft:\"4px\",flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 11.5L11.5 4.5M11.5 4.5H6.5M11.5 4.5V9.5\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ComparisonTable(props){// Extract JSON input (top-level for CMS connection)\nconst jsonInput=props.jsonInput??\"\";// Extract data props with defaults\nconst data={useJsonInput:props.data?.useJsonInput??false,firstColumnHeader:props.data?.firstColumnHeader??\"Features\",columns:props.data?.columns??[\"Column 1\",\"Column 2\"],rows:props.data?.rows??[{label:\"Feature 1\",values:[\"Value 1\",\"Value 2\"]},{label:\"Feature 2\",values:[\"Value 3\",\"Value 4\"]},{label:\"Feature 3\",values:[\"Value 5\",\"Value 6\"]}],showDefinitionColumn:props.data?.showDefinitionColumn??true};// Extract layout props with defaults\nconst layout={mobileBreakpoint:props.layout?.mobileBreakpoint??768,mobileViewMode:props.layout?.mobileViewMode??\"auto\",useAdvancedLayout:props.layout?.useAdvancedLayout??false,columnWidths:props.layout?.columnWidths??[],cellPadding:props.layout?.cellPadding??16};// Extract mobile card display props with defaults (NEW)\nconst mobileCards={gapBetweenCards:props.mobileCards?.gapBetweenCards??16,noGapBetweenCards:props.mobileCards?.noGapBetweenCards??false,useIndividualCardRadius:props.mobileCards?.useIndividualCardRadius??false,cardBorderRadius:props.mobileCards?.cardBorderRadius??12,cardTopLeftRadius:props.mobileCards?.cardTopLeftRadius??12,cardTopRightRadius:props.mobileCards?.cardTopRightRadius??12,cardBottomLeftRadius:props.mobileCards?.cardBottomLeftRadius??12,cardBottomRightRadius:props.mobileCards?.cardBottomRightRadius??12,cardShadow:props.mobileCards?.cardShadow??true};// Extract color props with defaults\nconst colors={headerBackgroundColor:props.colors?.headerBackgroundColor??\"#1a1a1a\",headerTextColor:props.colors?.headerTextColor??\"#ffffff\",rowBackgroundColor:props.colors?.rowBackgroundColor??\"#ffffff\",rowTextColor:props.colors?.rowTextColor??\"#333333\",alternateRowColors:props.colors?.alternateRowColors??false,alternateRowColor:props.colors?.alternateRowColor??\"#f8f9fa\"};// Extract highlighting props with defaults\nconst highlighting={highlightColumn:props.highlighting?.highlightColumn??false,highlightColumnIndex:props.highlighting?.highlightColumnIndex??0,highlightColor:props.highlighting?.highlightColor??\"rgba(255, 255, 255, 0.1)\",highlightTextColor:props.highlighting?.highlightTextColor??\"#000000\",highlightSecondColumn:props.highlighting?.highlightSecondColumn??false,highlightSecondColumnIndex:props.highlighting?.highlightSecondColumnIndex??1,highlightSecondColor:props.highlighting?.highlightSecondColor??\"rgba(200, 200, 255, 0.2)\",highlightSecondTextColor:props.highlighting?.highlightSecondTextColor??\"#000000\"};// Extract typography props with defaults\nconst typography={headerFont:props.typography?.headerFont??{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},rowFont:props.typography?.rowFont??{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}};if(props.headerMatchesRows){typography.headerFont={...typography.headerFont,fontSize:typography.rowFont.fontSize};}// Extract border props with defaults\nconst borders={borderStyle:props.borders?.borderStyle??\"all\",borderColor:props.borders?.borderColor??\"#e0e0e0\",borderWidth:props.borders?.borderWidth??1,showHorizontalBorders:props.borders?.showHorizontalBorders??true,showVerticalBorders:props.borders?.showVerticalBorders??true,showTopBorder:props.borders?.showTopBorder??true,showBottomBorder:props.borders?.showBottomBorder??true,showLeftBorder:props.borders?.showLeftBorder??true,showRightBorder:props.borders?.showRightBorder??true,showLastColumnBorder:props.borders?.showLastColumnBorder??false,showLastRowBorder:props.borders?.showLastRowBorder??false};// Extract corner props with defaults\nconst corners={useIndividualRadius:props.corners?.useIndividualRadius??false,borderRadius:props.corners?.borderRadius??8,topLeftRadius:props.corners?.topLeftRadius??8,topRightRadius:props.corners?.topRightRadius??8,bottomLeftRadius:props.corners?.bottomLeftRadius??8,bottomRightRadius:props.corners?.bottomRightRadius??8};const[isMobile,setIsMobile]=useState(false);const containerRef=useRef(null);useEffect(()=>{const checkMobile=()=>{if(containerRef.current){const width=containerRef.current.offsetWidth;setIsMobile(width<layout.mobileBreakpoint);}};checkMobile();const resizeObserver=new ResizeObserver(checkMobile);if(containerRef.current){resizeObserver.observe(containerRef.current);}return()=>resizeObserver.disconnect();},[layout.mobileBreakpoint]);// Parse JSON if enabled\nlet columns=data.columns;let rows=data.rows;let firstColumnHeader=data.firstColumnHeader;let columnWidths=layout.columnWidths;if(data.useJsonInput&&jsonInput.trim()){try{const parsed=JSON.parse(jsonInput);if(parsed.columns&&Array.isArray(parsed.columns)){columns=parsed.columns;}if(parsed.rows&&Array.isArray(parsed.rows)){rows=parsed.rows;}if(parsed.firstColumnHeader&&typeof parsed.firstColumnHeader===\"string\"){firstColumnHeader=parsed.firstColumnHeader;}if(parsed.columnWidths&&Array.isArray(parsed.columnWidths)){columnWidths=parsed.columnWidths;}}catch(e){console.error(\"Invalid JSON input:\",e);}}// Helper function to render cell content with optional link\nconst renderCellContent=(value,link,textColor)=>{if(link&&link.trim()){return /*#__PURE__*/_jsxs(\"a\",{href:link,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:textColor||colors.rowTextColor,textDecoration:\"none\",display:\"inline-flex\",alignItems:\"center\",gap:\"4px\"},children:[/*#__PURE__*/_jsx(\"span\",{children:value||\"—\"}),/*#__PURE__*/_jsx(ArrowUpRightIcon,{size:14})]});}return /*#__PURE__*/_jsx(\"span\",{children:value||\"—\"});};// Helper function to determine if a column is highlighted and get its styles\nconst getColumnHighlightStyle=columnIndex=>{const isFirstHighlight=highlighting.highlightColumn&&columnIndex===highlighting.highlightColumnIndex;const isSecondHighlight=highlighting.highlightSecondColumn&&columnIndex===highlighting.highlightSecondColumnIndex;if(isFirstHighlight){return{isHighlighted:true,backgroundColor:highlighting.highlightColor,textColor:highlighting.highlightTextColor};}if(isSecondHighlight){return{isHighlighted:true,backgroundColor:highlighting.highlightSecondColor,textColor:highlighting.highlightSecondTextColor};}return{isHighlighted:false,backgroundColor:\"transparent\",textColor:colors.rowTextColor};};// Get border settings based on preset or custom\nconst getBorderSettings=()=>{switch(borders.borderStyle){case\"all\":return{showBorders:true,showTableBorder:true,showTopBorder:true,showBottomBorder:true,showLeftBorder:true,showRightBorder:true,showHorizontalBorders:true,showVerticalBorders:true};case\"outer\":return{showBorders:true,showTableBorder:true,showTopBorder:true,showBottomBorder:true,showLeftBorder:true,showRightBorder:true,showHorizontalBorders:false,showVerticalBorders:false};case\"none\":return{showBorders:false,showTableBorder:false,showTopBorder:false,showBottomBorder:false,showLeftBorder:false,showRightBorder:false,showHorizontalBorders:false,showVerticalBorders:false};case\"custom\":return{showBorders:true,showTableBorder:true,showTopBorder:borders.showTopBorder,showBottomBorder:borders.showBottomBorder,showLeftBorder:borders.showLeftBorder,showRightBorder:borders.showRightBorder,showHorizontalBorders:borders.showHorizontalBorders,showVerticalBorders:borders.showVerticalBorders};}};const borderSettings=getBorderSettings();// Determine which view to show\nconst shouldShowCards=layout.mobileViewMode===\"cards\"||layout.mobileViewMode===\"auto\"&&isMobile;// Utilities to get the mobile card border radius style (NEW)\nconst getMobileCardBorderRadius=()=>{if(mobileCards.useIndividualCardRadius){// Optionally can do logic if you want special handling for first/last card\nreturn`${mobileCards.cardTopLeftRadius}px ${mobileCards.cardTopRightRadius}px ${mobileCards.cardBottomRightRadius}px ${mobileCards.cardBottomLeftRadius}px`;}else{return`${mobileCards.cardBorderRadius}px`;}};// Utility: remove the word \"feature\" or \"features\" from a label (case-insensitive), trim spaces\nconst removeFeatureWord=label=>label.replace(/\\bfeatures?\\b\\s*/gi,\"\").trim();// Mobile Card View\nif(shouldShowCards){return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",// no gap/padding between cards or user controlled gap\npadding:mobileCards.noGapBetweenCards?0:\"8px\",display:\"flex\",flexDirection:\"column\",gap:mobileCards.noGapBetweenCards?0:mobileCards.gapBetweenCards},children:rows.map((row,rowIndex)=>{const cardBackgroundColor=colors.alternateRowColors&&rowIndex%2===1?colors.alternateRowColor:colors.rowBackgroundColor;// Control individual card margin if no gap is selected\nconst cardMargin=mobileCards.noGapBetweenCards?0:undefined;const cleanedHeader=removeFeatureWord(firstColumnHeader);return /*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:cardBackgroundColor,borderRadius:getMobileCardBorderRadius(),padding:`${layout.cellPadding}px`,marginBottom:cardMargin,border:borderSettings.showBorders?`${borders.borderWidth}px solid ${borders.borderColor}`:\"none\",boxShadow:mobileCards.cardShadow?\"0 2px 8px rgba(0,0,0,0.09)\":\"none\",overflow:\"hidden\"},children:[data.showDefinitionColumn&&/*#__PURE__*/_jsxs(\"div\",{style:{...typography.headerFont,color:colors.headerTextColor,backgroundColor:colors.headerBackgroundColor,padding:`${layout.cellPadding/1.5}px`,marginBottom:`${layout.cellPadding}px`,borderRadius:mobileCards.useIndividualCardRadius?`${Math.max(Math.floor((mobileCards.cardTopLeftRadius+mobileCards.cardTopRightRadius)/2),0)}px ${Math.max(Math.floor((mobileCards.cardTopLeftRadius+mobileCards.cardTopRightRadius)/2),0)}px 0 0`:`${Math.max(mobileCards.cardBorderRadius-2,2)}px ${Math.max(mobileCards.cardBorderRadius-2,2)}px 0 0`,fontWeight:\"600\"},children:[cleanedHeader&&/*#__PURE__*/_jsxs(\"span\",{style:{...typography.headerFont,opacity:.7,fontSize:\"0.85em\",marginRight:\"8px\"},children:[cleanedHeader,\":\"]}),removeFeatureWord(row.label)]}),columns.map((column,colIndex)=>{const highlightStyle=getColumnHighlightStyle(colIndex);const cellLink=row.links&&row.links[colIndex]?row.links[colIndex]:undefined;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"4px\",padding:highlightStyle.isHighlighted?`${layout.cellPadding/2}px`:`${layout.cellPadding/2}px 0`,borderBottom:colIndex<columns.length-1&&borderSettings.showHorizontalBorders?`${borders.borderWidth}px solid ${borders.borderColor}`:\"none\",backgroundColor:highlightStyle.isHighlighted?highlightStyle.backgroundColor:\"transparent\",borderRadius:highlightStyle.isHighlighted?\"4px\":\"0\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...typography.rowFont,fontWeight:\"600\",color:highlightStyle.isHighlighted?highlightStyle.textColor:colors.rowTextColor,fontSize:\"0.9em\",opacity:.8},children:column}),/*#__PURE__*/_jsx(\"div\",{style:{...typography.rowFont,color:highlightStyle.isHighlighted?highlightStyle.textColor:colors.rowTextColor},children:renderCellContent(row.values[colIndex]||\"—\",cellLink,highlightStyle.isHighlighted?highlightStyle.textColor:colors.rowTextColor)})]},colIndex);})]},rowIndex);})});}// Desktop Table View (or mobile table view when forced)\nconst getTableBorderStyle=()=>{if(!borderSettings.showBorders||!borderSettings.showTableBorder)return\"none\";const borderParts=[];if(borderSettings.showTopBorder)borderParts.push(`${borders.borderWidth}px solid ${borders.borderColor}`);else borderParts.push(\"none\");if(borderSettings.showRightBorder)borderParts.push(`${borders.borderWidth}px solid ${borders.borderColor}`);else borderParts.push(\"none\");if(borderSettings.showBottomBorder)borderParts.push(`${borders.borderWidth}px solid ${borders.borderColor}`);else borderParts.push(\"none\");if(borderSettings.showLeftBorder)borderParts.push(`${borders.borderWidth}px solid ${borders.borderColor}`);else borderParts.push(\"none\");return borderParts.join(\" \");};const getTableBorderRadius=()=>{if(corners.useIndividualRadius){return`${corners.topLeftRadius}px ${corners.topRightRadius}px ${corners.bottomRightRadius}px ${corners.bottomLeftRadius}px`;}return`${corners.borderRadius}px`;};const tableStyle={width:\"100%\",borderCollapse:\"separate\",borderSpacing:0,borderRadius:getTableBorderRadius(),overflow:\"hidden\",border:getTableBorderStyle(),backgroundColor:colors.rowBackgroundColor,tableLayout:\"fixed\",minWidth:isMobile?\"600px\":\"auto\"};const getColumnWidth=index=>{if(columnWidths&&columnWidths.length>0){const widthIndex=index+1;return columnWidths[widthIndex]||undefined;}return undefined;};const getHeaderCellStyle=(columnIndex,isLastColumn,isFirstColumn)=>{const highlightStyle=getColumnHighlightStyle(columnIndex);const shouldShowRightBorder=borderSettings.showBorders&&borderSettings.showVerticalBorders&&(!isLastColumn||borders.showLastColumnBorder);const width=getColumnWidth(columnIndex);// Apply border radius to corner cells\nlet borderRadiusStyle=undefined;if(isFirstColumn&&data.showDefinitionColumn){// Top left corner\nif(corners.useIndividualRadius){borderRadiusStyle=`${corners.topLeftRadius}px 0 0 0`;}else{borderRadiusStyle=`${corners.borderRadius}px 0 0 0`;}}else if(isLastColumn){// Top right corner\nif(corners.useIndividualRadius){borderRadiusStyle=`0 ${corners.topRightRadius}px 0 0`;}else{borderRadiusStyle=`0 ${corners.borderRadius}px 0 0`;}}else if(columnIndex===0&&!data.showDefinitionColumn){// Top left corner when no definition column\nif(corners.useIndividualRadius){borderRadiusStyle=`${corners.topLeftRadius}px 0 0 0`;}else{borderRadiusStyle=`${corners.borderRadius}px 0 0 0`;}}return{backgroundColor:highlightStyle.isHighlighted?highlightStyle.backgroundColor:colors.headerBackgroundColor,color:highlightStyle.isHighlighted?highlightStyle.textColor:colors.headerTextColor,padding:`${layout.cellPadding}px`,textAlign:\"left\",borderRight:shouldShowRightBorder?`${borders.borderWidth}px solid ${borders.borderColor}`:\"none\",width:width||(data.showDefinitionColumn?\"auto\":\"50%\"),borderRadius:borderRadiusStyle,...typography.headerFont};};const getRowCellStyle=(isFirstColumn,rowIndex,columnIndex,isLastColumn,isLastRow)=>{const highlightStyle=columnIndex!==undefined?getColumnHighlightStyle(columnIndex):{isHighlighted:false,backgroundColor:\"transparent\",textColor:colors.rowTextColor};const baseBackgroundColor=colors.alternateRowColors&&rowIndex%2===1?colors.alternateRowColor:colors.rowBackgroundColor;const shouldShowRightBorder=borderSettings.showBorders&&borderSettings.showVerticalBorders&&!isFirstColumn&&(!isLastColumn||borders.showLastColumnBorder);const shouldShowTopBorder=borderSettings.showBorders&&borderSettings.showHorizontalBorders;const width=columnIndex!==undefined?getColumnWidth(columnIndex):getColumnWidth(-1);// Apply border radius to bottom corner cells\nlet borderRadiusStyle=undefined;if(isLastRow){if(isFirstColumn&&data.showDefinitionColumn){// Bottom left corner\nif(corners.useIndividualRadius){borderRadiusStyle=`0 0 0 ${corners.bottomLeftRadius}px`;}else{borderRadiusStyle=`0 0 0 ${corners.borderRadius}px`;}}else if(isLastColumn){// Bottom right corner\nif(corners.useIndividualRadius){borderRadiusStyle=`0 0 ${corners.bottomRightRadius}px 0`;}else{borderRadiusStyle=`0 0 ${corners.borderRadius}px 0`;}}else if(columnIndex===0&&!data.showDefinitionColumn){// Bottom left corner when no definition column\nif(corners.useIndividualRadius){borderRadiusStyle=`0 0 0 ${corners.bottomLeftRadius}px`;}else{borderRadiusStyle=`0 0 0 ${corners.borderRadius}px`;}}}const baseStyle={padding:`${layout.cellPadding}px`,textAlign:\"left\",borderRight:shouldShowRightBorder?`${borders.borderWidth}px solid ${borders.borderColor}`:\"none\",borderTop:shouldShowTopBorder?`${borders.borderWidth}px solid ${borders.borderColor}`:\"none\",borderRadius:borderRadiusStyle,...typography.rowFont};if(isFirstColumn){return{...baseStyle,backgroundColor:baseBackgroundColor,color:colors.rowTextColor,fontWeight:\"600\",borderRight:borderSettings.showBorders&&borderSettings.showVerticalBorders?`${borders.borderWidth}px solid ${borders.borderColor}`:\"none\",width:width||\"auto\"};}return{...baseStyle,backgroundColor:highlightStyle.isHighlighted?highlightStyle.backgroundColor:baseBackgroundColor,color:highlightStyle.isHighlighted?highlightStyle.textColor:colors.rowTextColor,width:width||\"auto\"};};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",overflowX:isMobile?\"auto\":\"visible\",WebkitOverflowScrolling:\"touch\"},children:/*#__PURE__*/_jsxs(\"table\",{style:tableStyle,children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[data.showDefinitionColumn&&/*#__PURE__*/_jsx(\"th\",{style:getHeaderCellStyle(-1,false,true),children:firstColumnHeader}),columns.map((column,index)=>/*#__PURE__*/_jsx(\"th\",{style:getHeaderCellStyle(index,index===columns.length-1,index===0&&!data.showDefinitionColumn),children:column},index))]})}),/*#__PURE__*/_jsx(\"tbody\",{children:rows.map((row,rowIndex)=>/*#__PURE__*/_jsxs(\"tr\",{children:[data.showDefinitionColumn&&/*#__PURE__*/_jsx(\"td\",{style:getRowCellStyle(true,rowIndex,undefined,false,rowIndex===rows.length-1),children:row.label}),columns.map((_,colIndex)=>{const cellLink=row.links&&row.links[colIndex]?row.links[colIndex]:undefined;return /*#__PURE__*/_jsx(\"td\",{style:getRowCellStyle(false,rowIndex,colIndex,colIndex===columns.length-1,rowIndex===rows.length-1),children:renderCellContent(row.values[colIndex]||\"\",cellLink,getColumnHighlightStyle(colIndex).isHighlighted?getColumnHighlightStyle(colIndex).textColor:colors.rowTextColor)},colIndex);})]},rowIndex))})]})});}addPropertyControls(ComparisonTable,{// JSON INPUT (CMS-connectable)\njsonInput:{type:ControlType.String,title:\"JSON Data\",displayTextArea:true,defaultValue:`{\n  \"firstColumnHeader\": \"Features\",\n  \"columns\": [\"Column 1\", \"Column 2\"],\n  \"rows\": [\n    {\n      \"label\": \"Feature 1\",\n      \"values\": [\"Value 1\", \"Value 2\"],\n      \"links\": [\"https://example.com\", \"\"]\n    }\n  ],\n  \"columnWidths\": [\"10%\", \"30%\", \"30%\", \"30%\"]\n}`,placeholder:\"Paste your JSON here...\",hidden:({data})=>data?.useJsonInput===false},// DATA INPUT\ndata:{type:ControlType.Object,title:\"Data\",controls:{useJsonInput:{type:ControlType.Boolean,title:\"Data Source\",defaultValue:false,enabledTitle:\"JSON\",disabledTitle:\"Manual\"},firstColumnHeader:{type:ControlType.String,title:\"First Column Header\",defaultValue:\"Features\",hidden:({data})=>data?.useJsonInput===true},showDefinitionColumn:{type:ControlType.Boolean,title:\"Show First Column\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({data})=>data?.useJsonInput===true},columns:{type:ControlType.Array,title:\"Table Columns\",control:{type:ControlType.String},defaultValue:[\"Spend based accounting\",\"Bardo inventory\"],maxCount:10,hidden:({data})=>data?.useJsonInput===true},rows:{type:ControlType.Array,title:\"Table Rows\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Row Label\",defaultValue:\"Feature\"},values:{type:ControlType.Array,title:\"Cell Values\",control:{type:ControlType.String},defaultValue:[\"Value 1\",\"Value 2\"],maxCount:10},links:{type:ControlType.Array,title:\"Cell Links (URLs)\",control:{type:ControlType.String},defaultValue:[],maxCount:10,description:\"Optional URLs for each cell. Leave empty for no link.\"}}},defaultValue:[{label:\"Average factors by region or supplier group\",values:[\"Average factors by region or supplier group\",\"Activity level per invoice line\"],links:[]},{label:\"Coarse, inflated, hard to act on\",values:[\"Coarse, inflated, hard to act on\",\"Source tight, comparable, usable in procurement\"],links:[]},{label:\"Spreadsheet lineage that breaks at audit\",values:[\"Spreadsheet lineage that breaks at audit\",\"ERP in, audit trail out\"],links:[]},{label:\"Months of manual work\",values:[\"Months of manual work\",\"Days, automated\"],links:[]},{label:\"Program suite with add ons\",values:[\"Program suite with add ons\",\"The inventory, nothing else\"],links:[]}],maxCount:20,hidden:({data})=>data?.useJsonInput===true}}},// LAYOUT\nlayout:{type:ControlType.Object,title:\"Layout\",controls:{mobileBreakpoint:{type:ControlType.Number,title:\"Mobile Breakpoint\",defaultValue:768,min:320,max:1024,step:1,unit:\"px\",description:\"Width where mobile behavior activates\"},mobileViewMode:{type:ControlType.Enum,title:\"Mobile View\",options:[\"auto\",\"cards\",\"table\"],optionTitles:[\"Auto (Cards)\",\"Always Cards\",\"Always Table\"],defaultValue:\"auto\",description:\"How to display on mobile/narrow screens\"},cellPadding:{type:ControlType.Number,title:\"Cell Padding\",defaultValue:16,min:4,max:32,step:2,unit:\"px\"},useAdvancedLayout:{type:ControlType.Boolean,title:\"Advanced Layout Options\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},columnWidths:{type:ControlType.Array,title:\"Custom Column Widths\",control:{type:ControlType.String},defaultValue:[],maxCount:10,hidden:({data,layout})=>data?.useJsonInput===true||layout?.useAdvancedLayout===false,description:\"e.g., ['10%', '30%', '30%', '30%']\"}}},// MOBILE CARD CUSTOMIZATION (NEW)\nmobileCards:{type:ControlType.Object,title:\"Mobile Cards\",controls:{noGapBetweenCards:{type:ControlType.Boolean,title:\"No Card Gap\",defaultValue:false,enabledTitle:\"None\",disabledTitle:\"Gap\",description:\"Remove gap between cards (useful for joining/stacking cards)\"},gapBetweenCards:{type:ControlType.Number,title:\"Gap Between Cards\",defaultValue:16,min:0,max:48,step:1,unit:\"px\",hidden:({mobileCards})=>mobileCards?.noGapBetweenCards===true},useIndividualCardRadius:{type:ControlType.Boolean,title:\"Individual Card Radius\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Uniform\"},cardBorderRadius:{type:ControlType.Number,title:\"Card Corner Radius\",defaultValue:12,min:0,max:32,step:1,unit:\"px\",hidden:({mobileCards})=>mobileCards?.useIndividualCardRadius===true},cardTopLeftRadius:{type:ControlType.Number,title:\"Card Top Left\",defaultValue:12,min:0,max:32,step:1,unit:\"px\",hidden:({mobileCards})=>mobileCards?.useIndividualCardRadius===false},cardTopRightRadius:{type:ControlType.Number,title:\"Card Top Right\",defaultValue:12,min:0,max:32,step:1,unit:\"px\",hidden:({mobileCards})=>mobileCards?.useIndividualCardRadius===false},cardBottomLeftRadius:{type:ControlType.Number,title:\"Card Bottom Left\",defaultValue:12,min:0,max:32,step:1,unit:\"px\",hidden:({mobileCards})=>mobileCards?.useIndividualCardRadius===false},cardBottomRightRadius:{type:ControlType.Number,title:\"Card Bottom Right\",defaultValue:12,min:0,max:32,step:1,unit:\"px\",hidden:({mobileCards})=>mobileCards?.useIndividualCardRadius===false},cardShadow:{type:ControlType.Boolean,title:\"Card Shadow\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"None\"}}},// COLORS\ncolors:{type:ControlType.Object,title:\"Colors\",controls:{headerBackgroundColor:{type:ControlType.Color,title:\"Header Background\",defaultValue:\"#1a1a1a\"},headerTextColor:{type:ControlType.Color,title:\"Header Text\",defaultValue:\"#ffffff\"},rowBackgroundColor:{type:ControlType.Color,title:\"Row Background\",defaultValue:\"#ffffff\"},rowTextColor:{type:ControlType.Color,title:\"Row Text\",defaultValue:\"#333333\"},alternateRowColors:{type:ControlType.Boolean,title:\"Alternate Row Colors\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},alternateRowColor:{type:ControlType.Color,title:\"Alternate Color\",defaultValue:\"#f8f9fa\",hidden:({colors})=>colors?.alternateRowColors===false}}},// COLUMN HIGHLIGHTING\nhighlighting:{type:ControlType.Object,title:\"Column Highlighting\",controls:{highlightColumn:{type:ControlType.Boolean,title:\"Highlight First Column\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},highlightColumnIndex:{type:ControlType.Number,title:\"First Column Index\",defaultValue:0,min:0,max:9,step:1,displayStepper:true,hidden:({highlighting})=>highlighting?.highlightColumn===false},highlightColor:{type:ControlType.Color,title:\"First Highlight Background\",defaultValue:\"rgba(255, 255, 255, 0.1)\",hidden:({highlighting})=>highlighting?.highlightColumn===false},highlightTextColor:{type:ControlType.Color,title:\"First Highlight Text\",defaultValue:\"#000000\",hidden:({highlighting})=>highlighting?.highlightColumn===false},highlightSecondColumn:{type:ControlType.Boolean,title:\"Highlight Second Column\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},highlightSecondColumnIndex:{type:ControlType.Number,title:\"Second Column Index\",defaultValue:1,min:0,max:9,step:1,displayStepper:true,hidden:({highlighting})=>highlighting?.highlightSecondColumn===false},highlightSecondColor:{type:ControlType.Color,title:\"Second Highlight Background\",defaultValue:\"rgba(200, 200, 255, 0.2)\",hidden:({highlighting})=>highlighting?.highlightSecondColumn===false},highlightSecondTextColor:{type:ControlType.Color,title:\"Second Highlight Text\",defaultValue:\"#000000\",hidden:({highlighting})=>highlighting?.highlightSecondColumn===false}}},// TYPOGRAPHY\nheaderMatchesRows:{type:ControlType.Boolean,title:\"Header Size = Rows\",defaultValue:false},typography:{type:ControlType.Object,title:\"Typography\",controls:{headerFont:{type:ControlType.Font,title:\"Header Font\",defaultValue:{fontSize:16,letterSpacing:-.01,lineHeight:1.2},controls:\"extended\",defaultFontType:\"sans-serif\"},rowFont:{type:ControlType.Font,title:\"Row Font\",defaultValue:{fontSize:14,letterSpacing:-.01,lineHeight:1.4},controls:\"extended\",defaultFontType:\"sans-serif\"}}},// BORDERS\nborders:{type:ControlType.Object,title:\"Borders\",controls:{borderStyle:{type:ControlType.Enum,title:\"Border Style\",options:[\"all\",\"outer\",\"none\",\"custom\"],optionTitles:[\"All Borders\",\"Outer Only\",\"No Borders\",\"Custom\"],defaultValue:\"all\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#e0e0e0\",hidden:({borders})=>borders?.borderStyle===\"none\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:10,step:1,unit:\"px\",hidden:({borders})=>borders?.borderStyle===\"none\"},showHorizontalBorders:{type:ControlType.Boolean,title:\"Horizontal Cell Borders\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({borders})=>borders?.borderStyle!==\"custom\"},showVerticalBorders:{type:ControlType.Boolean,title:\"Vertical Cell Borders\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({borders})=>borders?.borderStyle!==\"custom\"},showTopBorder:{type:ControlType.Boolean,title:\"Top Border\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({borders})=>borders?.borderStyle!==\"custom\"},showBottomBorder:{type:ControlType.Boolean,title:\"Bottom Border\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({borders})=>borders?.borderStyle!==\"custom\"},showLeftBorder:{type:ControlType.Boolean,title:\"Left Border\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({borders})=>borders?.borderStyle!==\"custom\"},showRightBorder:{type:ControlType.Boolean,title:\"Right Border\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({borders})=>borders?.borderStyle!==\"custom\"},showLastColumnBorder:{type:ControlType.Boolean,title:\"Last Column Border\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({borders})=>borders?.borderStyle!==\"custom\"},showLastRowBorder:{type:ControlType.Boolean,title:\"Last Row Border\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({borders})=>borders?.borderStyle!==\"custom\"}}},// CORNERS\ncorners:{type:ControlType.Object,title:\"Corners\",controls:{useIndividualRadius:{type:ControlType.Boolean,title:\"Individual Corner Radius\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Uniform\"},borderRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\",hidden:({corners})=>corners?.useIndividualRadius===true},topLeftRadius:{type:ControlType.Number,title:\"Top Left\",defaultValue:8,min:0,max:32,step:1,unit:\"px\",hidden:({corners})=>corners?.useIndividualRadius===false},topRightRadius:{type:ControlType.Number,title:\"Top Right\",defaultValue:8,min:0,max:32,step:1,unit:\"px\",hidden:({corners})=>corners?.useIndividualRadius===false},bottomLeftRadius:{type:ControlType.Number,title:\"Bottom Left\",defaultValue:8,min:0,max:32,step:1,unit:\"px\",hidden:({corners})=>corners?.useIndividualRadius===false},bottomRightRadius:{type:ControlType.Number,title:\"Bottom Right\",defaultValue:8,min:0,max:32,step:1,unit:\"px\",hidden:({corners})=>corners?.useIndividualRadius===false}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ComparisonTable\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ComparisonTable.map"],"mappings":"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"}