{"version":3,"file":"ComparisonTable.g254PyEJ.mjs","names":["useState","useCallback","a","useState","useRef"],"sources":["https:/framerusercontent.com/modules/DEGWZ5F5zwi3gBZKpQeD/DtSXjpqzhyBUmQ3sWLVr/PDF_Button.js","https:/framerusercontent.com/modules/ecwpxAu0UhVbIosfascF/gMOHxjtaHWwCvQkXNdDS/ComparisonTable.js"],"sourcesContent":["// PdfButton — Open New (Google/Mozilla/Browser) or Download\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useCallback,useState}from\"react\";/**\n * @framerIntrinsicWidth 160\n * @framerIntrinsicHeight 48\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerDisableUnlink\n */export default function PdfButton({label=\"Open PDF\",pdfFile,action=\"openNew\",viewer=\"google\",fileName=\"document.pdf\",padding=\"12px 28px\",borderRadius=\"8px\",textColor=\"#FFFFFF\",backgroundColor=\"#111111\",style,font,hover={scale:1.05,opacity:1,transition:.25}}){const url=(pdfFile||\"\").trim();const downloadName=(fileName||\"\").trim();const resolvedDownloadName=downloadName?/\\.pdf$/i.test(downloadName)?downloadName:`${downloadName}.pdf`:\"\";// Build viewer URL for opening in a new tab\nconst viewerUrl=url?viewer===\"google\"?`https://docs.google.com/gview?embedded=1&url=${encodeURIComponent(url)}`:viewer===\"mozilla\"?`https://mozilla.github.io/pdf.js/web/viewer.html?file=${encodeURIComponent(url)}`:url// browser native (raw PDF)\n:\"\";const[isHover,setIsHover]=useState(false);const handleClick=useCallback(async()=>{if(!url)return;if(action===\"openNew\"){if(viewer===\"browser\"){try{const res=await fetch(url,{mode:\"cors\"});if(!res.ok)throw new Error(\"Fetch failed\");const blob=await res.blob();const blobUrl=URL.createObjectURL(blob);window.open(blobUrl,\"_blank\",\"noopener,noreferrer\");setTimeout(()=>URL.revokeObjectURL(blobUrl),1e4);return;}catch{// Fall back to direct open if CORS blocks or fetch fails\n}}window.open(viewerUrl,\"_blank\",\"noopener,noreferrer\");return;}// action === \"download\"\ntry{const res=await fetch(url,{mode:\"cors\"});if(!res.ok)throw new Error(\"Fetch failed\");const blob=await res.blob();const blobUrl=URL.createObjectURL(blob);const a=document.createElement(\"a\");a.href=blobUrl;a.download=resolvedDownloadName;document.body.appendChild(a);a.click();document.body.removeChild(a);setTimeout(()=>URL.revokeObjectURL(blobUrl),1e4);return;}catch{// Fall back to direct download if CORS blocks or fetch fails\n}const a=document.createElement(\"a\");a.href=url;a.download=resolvedDownloadName;document.body.appendChild(a);a.click();document.body.removeChild(a);},[action,resolvedDownloadName,url,viewerUrl]);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":label,onClick:handleClick,onMouseEnter:()=>setIsHover(true),onMouseLeave:()=>setIsHover(false),style:{...style,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:backgroundColor,color:textColor,border:\"none\",borderRadius,padding,cursor:\"pointer\",...font,transform:isHover?`scale(${hover?.scale??1.05})`:\"scale(1)\",opacity:isHover?hover?.opacity??1:1,transition:`transform ${hover?.transition??.25}s ease, opacity ${hover?.transition??.25}s ease`,willChange:\"transform, opacity\"},children:label});}addPropertyControls(PdfButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Open PDF\"},pdfFile:{type:ControlType.File,allowedFileTypes:[\"pdf\"],title:\"PDF\"},viewer:{type:ControlType.Enum,title:\"Viewer\",options:[\"google\",\"mozilla\",\"browser\"],optionTitles:[\"Google Docs\",\"Mozilla pdf.js\",\"Browser Native\"],defaultValue:\"google\",hidden:props=>props.action!==\"openNew\"},action:{type:ControlType.Enum,title:\"Action\",options:[\"openNew\",\"download\"],optionTitles:[\"New Tab\",\"Download\"],defaultValue:\"openNew\",displaySegmentedControl:true},fileName:{type:ControlType.String,title:\"File Name\",defaultValue:\"document.pdf\",hidden:props=>props.action!==\"download\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px 28px\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"8px\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#111111\"},hover:{type:ControlType.Object,title:\"Hover\",controls:{scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1.05,min:.8,max:1.5,step:.01},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:1,min:.1,max:1,step:.05},transition:{type:ControlType.Number,title:\"Transition (s)\",defaultValue:.25,min:0,max:2,step:.05}}},// Group: Font\nfont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},group:\"Font\",description:`Made with ❤️ by [camillehaidar.com](https://camillehaidar.com)`}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PdfButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"160\",\"framerIntrinsicHeight\":\"48\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PDF_Button.map","// Responsive comparison table component with customizable columns, rows, and styling\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ComparisonTable(props){// Extract data props with defaults\nconst data={useJsonInput:props.data?.useJsonInput??false,jsonInput:props.data?.jsonInput??\"\",firstColumnHeader:props.data?.firstColumnHeader??\"Features\",columns:props.data?.columns??[\"Column 1\",\"Column 2\"],rows:props.data?.rows??[{label:\"Row 1\",values:[\"A1\",\"B1\"]},{label:\"Row 2\",values:[\"A2\",\"B2\"]},{label:\"Row 3\",values:[\"A3\",\"B3\"]},{label:\"Row 4\",values:[\"A4\",\"B4\"]},{label:\"Row 5\",values:[\"A5\",\"B5\"]},{label:\"Row 6\",values:[\"A6\",\"B6\"]},{label:\"Row 7\",values:[\"A7\",\"B7\"]}],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 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\"};// 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\"},fontFamily:props.typography?.fontFamily??\"Inter\"};// 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&&data.jsonInput.trim()){try{const parsed=JSON.parse(data.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);}}// 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;// Mobile Card View\nif(shouldShowCards){return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",padding:\"8px\",fontFamily:typography.fontFamily},children:rows.map((row,rowIndex)=>{const cardBackgroundColor=colors.alternateRowColors&&rowIndex%2===1?colors.alternateRowColor:colors.rowBackgroundColor;return /*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:cardBackgroundColor,borderRadius:`${corners.borderRadius}px`,padding:`${layout.cellPadding}px`,marginBottom:\"16px\",border:borderSettings.showBorders?`${borders.borderWidth}px solid ${borders.borderColor}`:\"none\",boxShadow:\"0 2px 4px rgba(0,0,0,0.1)\"},children:[data.showDefinitionColumn&&/*#__PURE__*/_jsxs(\"div\",{style:{...typography.headerFont,fontFamily:typography.fontFamily,color:colors.headerTextColor,backgroundColor:colors.headerBackgroundColor,padding:`${layout.cellPadding/1.5}px`,marginBottom:`${layout.cellPadding}px`,borderRadius:`${corners.borderRadius/2}px`,fontWeight:\"600\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...typography.headerFont,opacity:.7,fontSize:\"0.85em\",marginRight:\"8px\"},children:[firstColumnHeader,\":\"]}),row.label]}),columns.map((column,colIndex)=>{const isHighlighted=highlighting.highlightColumn&&colIndex===highlighting.highlightColumnIndex;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"4px\",padding: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:isHighlighted?highlighting.highlightColor:\"transparent\",borderRadius:isHighlighted?\"4px\":\"0\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...typography.rowFont,fontWeight:\"600\",color:isHighlighted?highlighting.highlightTextColor:colors.rowTextColor,fontSize:\"0.9em\",opacity:.8,fontFamily:typography.fontFamily},children:column}),/*#__PURE__*/_jsx(\"div\",{style:{...typography.rowFont,color:isHighlighted?highlighting.highlightTextColor:colors.rowTextColor,fontFamily:typography.fontFamily},children:row.values[colIndex]||\"—\"})]},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\",fontFamily:typography.fontFamily};const getColumnWidth=index=>{if(columnWidths&&columnWidths.length>0){const widthIndex=index+1;return columnWidths[widthIndex]||undefined;}return undefined;};const getHeaderCellStyle=(columnIndex,isLastColumn)=>{const isHighlighted=highlighting.highlightColumn&&columnIndex===highlighting.highlightColumnIndex;const shouldShowRightBorder=borderSettings.showBorders&&borderSettings.showVerticalBorders&&(!isLastColumn||borders.showLastColumnBorder);const width=getColumnWidth(columnIndex);return{backgroundColor:isHighlighted?highlighting.highlightColor:colors.headerBackgroundColor,color:isHighlighted?highlighting.highlightTextColor:colors.headerTextColor,padding:`${layout.cellPadding}px`,textAlign:\"left\",borderRight:shouldShowRightBorder?`${borders.borderWidth}px solid ${borders.borderColor}`:\"none\",width:width||(data.showDefinitionColumn?\"auto\":\"50%\"),fontFamily:typography.fontFamily,...typography.headerFont};};const getRowCellStyle=(isFirstColumn,rowIndex,columnIndex,isLastColumn,isLastRow)=>{const isHighlighted=highlighting.highlightColumn&&columnIndex!==undefined&&columnIndex===highlighting.highlightColumnIndex;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&&(!isLastRow||borders.showLastRowBorder);const width=columnIndex!==undefined?getColumnWidth(columnIndex):getColumnWidth(-1);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\",fontFamily:typography.fontFamily,...typography.rowFont};if(isFirstColumn){return{...baseStyle,backgroundColor:baseBackgroundColor,color:colors.rowTextColor,borderRight:borderSettings.showBorders&&borderSettings.showVerticalBorders?`${borders.borderWidth}px solid ${borders.borderColor}`:\"none\",width:width||\"auto\"};}return{...baseStyle,backgroundColor:isHighlighted?highlighting.highlightColor:baseBackgroundColor,color:isHighlighted?highlighting.highlightTextColor: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),children:firstColumnHeader}),columns.map((column,index)=>/*#__PURE__*/_jsx(\"th\",{style:getHeaderCellStyle(index,index===columns.length-1),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)=>/*#__PURE__*/_jsx(\"td\",{style:getRowCellStyle(false,rowIndex,colIndex,colIndex===columns.length-1,rowIndex===rows.length-1),children:row.values[colIndex]||\"\"},colIndex))]},rowIndex))})]})});}addPropertyControls(ComparisonTable,{// DATA INPUT\ndata:{type:ControlType.Object,title:\"Data\",controls:{useJsonInput:{type:ControlType.Boolean,title:\"Data Source\",defaultValue:false,enabledTitle:\"JSON\",disabledTitle:\"Manual\"},jsonInput:{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    }\n  ],\n  \"columnWidths\": [\"10%\", \"30%\", \"30%\", \"30%\"]\n}`,placeholder:\"Paste your JSON here...\",hidden:({data})=>data?.useJsonInput===false},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:[\"Column 1\",\"Column 2\"],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:\"Row\"},values:{type:ControlType.Array,title:\"Cell Values\",control:{type:ControlType.String},defaultValue:[\"A\",\"B\"],maxCount:10}}},defaultValue:[{label:\"Row 1\",values:[\"A1\",\"B1\"]},{label:\"Row 2\",values:[\"A2\",\"B2\"]},{label:\"Row 3\",values:[\"A3\",\"B3\"]},{label:\"Row 4\",values:[\"A4\",\"B4\"]},{label:\"Row 5\",values:[\"A5\",\"B5\"]},{label:\"Row 6\",values:[\"A6\",\"B6\"]},{label:\"Row 7\",values:[\"A7\",\"B7\"]}],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%']\"}}},// 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 Column\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},highlightColumnIndex:{type:ControlType.Number,title:\"Which Column\",defaultValue:0,min:0,max:9,step:1,displayStepper:true,hidden:({highlighting})=>highlighting?.highlightColumn===false},highlightColor:{type:ControlType.Color,title:\"Highlight Background\",defaultValue:\"rgba(255, 255, 255, 0.1)\",hidden:({highlighting})=>highlighting?.highlightColumn===false},highlightTextColor:{type:ControlType.Color,title:\"Highlight Text\",defaultValue:\"#000000\",hidden:({highlighting})=>highlighting?.highlightColumn===false}}},// TYPOGRAPHY\ntypography:{type:ControlType.Object,title:\"Typography\",controls:{headerFont:{type:ControlType.Font,title:\"Header Font\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},rowFont:{type:ControlType.Font,title:\"Row Font\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Inter\",placeholder:\"e.g., Inter, Arial, 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\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ComparisonTable.map"],"mappings":"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"}