{"version":3,"file":"ComparisonTable.CS5eR0VC.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/cLHaosOFXPu68h1ARrkE/OthkyueJMYHDWnO7H9RS/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\"}};// 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\ntypography:{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\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ComparisonTable.map"],"mappings":"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"}