{"version":3,"file":"ChartTable.C7M1eCDJ.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/ro8psHBTaKRZnpxpS617/I0CR261kn8xdUb7C8DE4/ChartTable.js"],"sourcesContent":["// Customizable chart component that is responsive and mobile friendly with configurable columns, rows, header fonts and background colors\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ChartTable(props){const{chartData=[{label:\"Q1\",values:[\"$1,000\",\"$1,500\",\"$2,000\"]},{label:\"Q2\",values:[\"$1,200\",\"$1,800\",\"$2,200\"]},{label:\"Q3\",values:[\"$1,400\",\"$1,600\",\"$2,400\"]},{label:\"Q4\",values:[\"$1,600\",\"$2,000\",\"$2,800\"]}],columnHeaders=[\"Product A\",\"Product B\",\"Product C\"],periodTitle=\"Period\",backgroundColor=\"#FFFFFF\",headerBackgroundColor=\"#F5F5F5\",headerTextColor=\"#000000\",cellTextColor=\"#000000\",borderColor=\"#EEEEEE\",headerFont,cellFont,showBorders=true,alternateRowColors=false,alternateRowColor=\"#FAFAFA\",chartType=\"table\",barColor=\"#0099FF\",lineColor=\"#0099FF\",showValues=true,useCurrency=false,currencySymbol=\"$\",decimalPlaces=2}=props;const parseValue=value=>{// Remove currency symbols, commas, and other non-numeric characters except decimal point\nconst numericString=value.replace(/[^0-9.-]/g,\"\");const parsed=parseFloat(numericString);return isNaN(parsed)?0:parsed;};const formatValue=value=>{if(useCurrency){const numericValue=parseValue(value);return`${currencySymbol}${numericValue.toLocaleString(\"en-US\",{minimumFractionDigits:decimalPlaces,maximumFractionDigits:decimalPlaces})}`;}return value;};const maxValue=useMemo(()=>{const allValues=chartData.flatMap(row=>row.values.map(parseValue));return Math.max(...allValues,1)// Ensure at least 1 to avoid division by zero\n;},[chartData]);const renderTable=()=>/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,borderRadius:8,overflow:\"auto\",border:showBorders?`1px solid ${borderColor}`:\"none\"},children:/*#__PURE__*/_jsxs(\"table\",{style:{width:\"100%\",borderCollapse:\"collapse\",minWidth:\"300px\"},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{style:{backgroundColor:headerBackgroundColor},children:[/*#__PURE__*/_jsx(\"th\",{style:{...headerFont,color:headerTextColor,padding:\"12px 8px\",textAlign:\"left\",borderBottom:showBorders?`1px solid ${borderColor}`:\"none\",borderRight:showBorders?`1px solid ${borderColor}`:\"none\",fontWeight:600},children:periodTitle}),columnHeaders.map((header,index)=>/*#__PURE__*/_jsx(\"th\",{style:{...headerFont,color:headerTextColor,padding:\"12px 8px\",textAlign:\"left\",borderBottom:showBorders?`1px solid ${borderColor}`:\"none\",borderRight:showBorders&&index<columnHeaders.length-1?`1px solid ${borderColor}`:\"none\",fontWeight:600},children:header},index))]})}),/*#__PURE__*/_jsx(\"tbody\",{children:chartData.map((row,rowIndex)=>/*#__PURE__*/_jsxs(\"tr\",{style:{backgroundColor:alternateRowColors&&rowIndex%2===1?alternateRowColor:\"transparent\"},children:[/*#__PURE__*/_jsx(\"td\",{style:{...cellFont,color:cellTextColor,padding:\"10px 8px\",borderBottom:showBorders?`1px solid ${borderColor}`:\"none\",borderRight:showBorders?`1px solid ${borderColor}`:\"none\",fontWeight:row.totalsRow?\"bold\":cellFont.fontWeight||\"normal\"},children:row.label}),columnHeaders.map((_,colIndex)=>{const value=formatValue(row.values[colIndex]||\"\");const link=row.valueLinks?row.valueLinks[colIndex]:undefined;return /*#__PURE__*/_jsx(\"td\",{style:{...cellFont,color:cellTextColor,padding:\"10px 8px\",borderBottom:showBorders?`1px solid ${borderColor}`:\"none\",borderRight:showBorders&&colIndex<columnHeaders.length-1?`1px solid ${borderColor}`:\"none\",fontWeight:row.totalsRow?\"bold\":cellFont.fontWeight||\"normal\"},children:link&&link.length>0?/*#__PURE__*/_jsx(\"a\",{href:link.startsWith(\"http\")?link:`https://${link}`,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:props.linkColor,textDecoration:props.linkUnderline?\"underline\":\"none\",fontWeight:props.linkBold?\"bold\":\"inherit\"},children:value}):value},colIndex);})]},rowIndex))})]})});const renderBarChart=()=>/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,borderRadius:8,padding:20,overflow:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16,minHeight:\"200px\"},children:chartData.map((row,rowIndex)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,minHeight:40},children:[/*#__PURE__*/_jsx(\"div\",{style:{...cellFont,color:cellTextColor,minWidth:60,fontSize:\"12px\",textAlign:\"right\"},children:row.label}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:4},children:columnHeaders.map((_,colIndex)=>{const value=parseValue(row.values[colIndex]||\"0\");return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,height:24},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:`${value/maxValue*100}%`,height:16,backgroundColor:barColor,borderRadius:2,minWidth:2,opacity:.8+colIndex*.2/columnHeaders.length}}),showValues&&/*#__PURE__*/_jsx(\"span\",{style:{...cellFont,color:cellTextColor,fontSize:\"11px\"},children:formatValue(row.values[colIndex]||\"0\")})]},colIndex);})})]},rowIndex))})});const renderLineChart=()=>{const chartWidth=300;const chartHeight=200;const padding=40;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,borderRadius:8,padding:20,overflow:\"auto\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:chartWidth+padding*2,height:chartHeight+padding*2,style:{minWidth:300},children:[[0,1,2,3,4].map(i=>/*#__PURE__*/_jsx(\"line\",{x1:padding,y1:padding+chartHeight/4*i,x2:chartWidth+padding,y2:padding+chartHeight/4*i,stroke:borderColor,strokeWidth:1},i)),columnHeaders.map((header,seriesIndex)=>{const points=chartData.map((row,index)=>{const value=parseValue(row.values[seriesIndex]||\"0\");const x=padding+chartWidth/(chartData.length-1)*index;const y=padding+chartHeight-value/maxValue*chartHeight;return`${x},${y}`;}).join(\" \");return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"polyline\",{points:points,fill:\"none\",stroke:lineColor,strokeWidth:2,opacity:.8+seriesIndex*.2/columnHeaders.length}),chartData.map((row,index)=>{const value=parseValue(row.values[seriesIndex]||\"0\");const x=padding+chartWidth/(chartData.length-1)*index;const y=padding+chartHeight-value/maxValue*chartHeight;return /*#__PURE__*/_jsx(\"circle\",{cx:x,cy:y,r:3,fill:lineColor,opacity:.8+seriesIndex*.2/columnHeaders.length},index);})]},seriesIndex);}),chartData.map((row,index)=>/*#__PURE__*/_jsx(\"text\",{x:padding+chartWidth/(chartData.length-1)*index,y:chartHeight+padding+20,textAnchor:\"middle\",style:{...cellFont,fontSize:\"12px\",fill:cellTextColor},children:row.label},index))]})});};const renderChart=()=>{switch(chartType){case\"bar\":return renderBarChart();case\"line\":return renderLineChart();default:return renderTable();}};return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",fontFamily:\"system-ui, -apple-system, sans-serif\"},children:renderChart()});}addPropertyControls(ChartTable,{chartType:{type:ControlType.Enum,title:\"Chart Type\",options:[\"table\",\"bar\",\"line\"],optionTitles:[\"Table\",\"Bar Chart\",\"Line Chart\"],defaultValue:\"table\",displaySegmentedControl:true},periodTitle:{type:ControlType.String,title:\"Period Title\",defaultValue:\"Period\"},chartData:{type:ControlType.Array,title:\"Chart Data\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Row Label\",defaultValue:\"Row\"},values:{type:ControlType.Array,title:\"Values\",control:{type:ControlType.String,defaultValue:\"$1,000\",placeholder:\"Enter value...\"},defaultValue:[\"$1,000\",\"$1,500\",\"$2,000\"]},valueLinks:{type:ControlType.Array,title:\"Value Links\",control:{type:ControlType.String,defaultValue:\"\",placeholder:\"Paste URL (optional)\"},defaultValue:[\"\",\"\",\"\"]},totalsRow:{type:ControlType.Boolean,title:\"Totals Row\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}}},defaultValue:[{label:\"Q1\",values:[\"$1,000\",\"$1,500\",\"$2,000\"]},{label:\"Q2\",values:[\"$1,200\",\"$1,800\",\"$2,200\"]},{label:\"Q3\",values:[\"$1,400\",\"$1,600\",\"$2,400\"]},{label:\"Q4\",values:[\"$1,600\",\"$2,000\",\"$2,800\"]}]},columnHeaders:{type:ControlType.Array,title:\"Column Headers\",control:{type:ControlType.String,defaultValue:\"Column\"},defaultValue:[\"Product A\",\"Product B\",\"Product C\"]},useCurrency:{type:ControlType.Boolean,title:\"Currency Format\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},currencySymbol:{type:ControlType.Enum,title:\"Currency Symbol\",options:[\"$\",\"€\",\"\\xa3\",\"\\xa5\",\"₹\"],optionTitles:[\"Dollar ($)\",\"Euro (€)\",\"Pound (\\xa3)\",\"Yen (\\xa5)\",\"Rupee (₹)\"],defaultValue:\"$\",hidden:({useCurrency})=>!useCurrency},decimalPlaces:{type:ControlType.Number,title:\"Decimal Places\",defaultValue:2,min:0,max:4,step:1,displayStepper:true,hidden:({useCurrency})=>!useCurrency},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},headerBackgroundColor:{type:ControlType.Color,title:\"Header Background\",defaultValue:\"#F5F5F5\"},headerTextColor:{type:ControlType.Color,title:\"Header Text\",defaultValue:\"#000000\"},cellTextColor:{type:ControlType.Color,title:\"Cell Text\",defaultValue:\"#000000\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#EEEEEE\"},headerFont:{type:ControlType.Font,title:\"Header Font\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},cellFont:{type:ControlType.Font,title:\"Cell Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},showBorders:{type:ControlType.Boolean,title:\"Show Borders\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({chartType})=>chartType!==\"table\"},alternateRowColors:{type:ControlType.Boolean,title:\"Alternate Rows\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({chartType})=>chartType!==\"table\"},alternateRowColor:{type:ControlType.Color,title:\"Alternate Row Color\",defaultValue:\"#FAFAFA\",hidden:({chartType,alternateRowColors})=>chartType!==\"table\"||!alternateRowColors},barColor:{type:ControlType.Color,title:\"Bar Color\",defaultValue:\"#0099FF\",hidden:({chartType})=>chartType!==\"bar\"},lineColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#0099FF\",hidden:({chartType})=>chartType!==\"line\"},showValues:{type:ControlType.Boolean,title:\"Show Values\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({chartType})=>chartType===\"table\"},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#0099FF\"},linkUnderline:{type:ControlType.Boolean,title:\"Link Underline\",defaultValue:true,enabledTitle:\"Underline\",disabledTitle:\"None\"},linkBold:{type:ControlType.Boolean,title:\"Link Bold\",defaultValue:false,enabledTitle:\"Bold\",disabledTitle:\"Normal\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ChartTable\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ChartTable.map"],"mappings":"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"}