{"version":3,"file":"DynamicTable.Clk3t3DN.mjs","names":[],"sources":["https:/framerusercontent.com/modules/ThxTez5ZfDvqgvV8D2xo/FTNHSpNsFoazZEmdMgY2/DynamicTable.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function DynamicPricingTable({title,columnsJson,rowsJson}){let columns=[];let rows=[];try{columns=JSON.parse(columnsJson);}catch(e){columns=[];}try{rows=JSON.parse(rowsJson);}catch(e){rows=[];}const html=`\n    <style>\n      table {\n        width: 100%;\n        border-collapse: collapse;\n        font-family: satoshi, sans-serif;\n        font-size: 15px;\n        border-radius: 8px;\n        overflow: hidden;\n        box-shadow: 0 4px 15px rgba(0,0,0,0.08);\n      }\n\n      th {\n        background: #1e88e5;\n        color: white;\n        padding: 14px;\n        text-align: center;\n        font-weight: 600;\n        border-right: 1px solid rgba(255,255,255,0.25);\n      }\n\n      th:first-child {\n        text-align: left;\n        padding-left: 16px;\n      }\n\n      td {\n        padding: 12px;\n        border: 1px solid #e0e0e0;\n        color: black;\n        text-align: center;\n      }\n\n      td:first-child {\n        text-align: left;\n        font-weight: 500;\n      }\n\n      tr:nth-child(odd) td {\n        background: white;\n      }\n\n      tr:nth-child(even) td {\n        background: #f3f3f3;\n      }\n\n      .check {\n        font-size: 18px;\n        color: #5a5a70;\n      }\n    </style>\n\n    <table>\n      <thead>\n        <tr>\n          <th>${title}</th>\n          ${columns.map(col=>`<th>${col}</th>`).join(\"\")}\n        </tr>\n      </thead>\n\n      <tbody>\n        ${rows.map(row=>`\n          <tr>\n            <td>${row.label}</td>\n\n            ${columns.map(colKey=>{const value=row[colKey.toLowerCase().replace(/\\s+/g,\"\")]||\"\";if(value===\"✔\"){return`<td><span class=\"check\">✔</span></td>`;}return`<td>${value}</td>`;}).join(\"\")}\n          </tr>\n        `).join(\"\")}\n      </tbody>\n    </table>\n    `;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"auto\"},dangerouslySetInnerHTML:{__html:html}});}addPropertyControls(DynamicPricingTable,{title:{type:ControlType.String,title:\"Table Title\",defaultValue:\"Service Comparison\"},columnsJson:{type:ControlType.String,title:\"Columns (JSON)\",defaultValue:JSON.stringify([\"Catch Up Bookkeeping\",\"Turnkey Bookkeeping\"],null,2)},rowsJson:{type:ControlType.String,title:\"Rows (JSON)\",defaultValue:JSON.stringify([{label:\"Chart of Accounts\",catchupbookkeeping:\"Fixed\",turnkeybookkeeping:\"Fixed\"},{label:\"Month and Year End Adjustments\",catchupbookkeeping:\"Fixed\",turnkeybookkeeping:\"Fixed\"},{label:\"Bank Reconciliations\",catchupbookkeeping:\"Fixed\",turnkeybookkeeping:\"Fixed\"},{label:\"Financial Reports\",catchupbookkeeping:\"Fixed\",turnkeybookkeeping:\"Fixed\"},{label:\"Audit Consults\",catchupbookkeeping:\"Fixed\",turnkeybookkeeping:\"Fixed\"},{label:\"Invoicing and Client Receipts\",catchupbookkeeping:\"\",turnkeybookkeeping:\"Variable\"},{label:\"Accounts Payables\",catchupbookkeeping:\"\",turnkeybookkeeping:\"Variable\"},{label:\"Accounts Receivables\",catchupbookkeeping:\"\",turnkeybookkeeping:\"Variable\"},{label:\"Bill Entries and Payments\",catchupbookkeeping:\"\",turnkeybookkeeping:\"Variable\"},{label:\"Credit Card Reconciliation\",catchupbookkeeping:\"\",turnkeybookkeeping:\"Variable\"},{label:\"Profit and Loss Statements\",catchupbookkeeping:\"\",turnkeybookkeeping:\"Variable\"},{label:\"Balance Sheet\",catchupbookkeeping:\"\",turnkeybookkeeping:\"Variable\"}],null,2)}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DynamicPricingTable\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DynamicTable.map"],"mappings":"uJAA+F,SAAwB,EAAoB,CAAC,QAAM,cAAY,YAAU,CAAC,IAAI,EAAQ,EAAE,CAAK,EAAK,EAAE,CAAC,GAAG,CAAC,EAAQ,KAAK,MAAM,EAAY,MAAU,CAAC,EAAQ,EAAE,CAAE,GAAG,CAAC,EAAK,KAAK,MAAM,EAAS,MAAU,CAAC,EAAK,EAAE,CAsEvS,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,CAAC,wBAAwB,CAAC,OAtEwN;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAuD1S,EAAM;YACV,EAAQ,IAAI,GAAK,OAAO,EAAI,OAAO,CAAC,KAAK,GAAG,CAAC;;;;;UAK/C,EAAK,IAAI,GAAK;;kBAEN,EAAI,MAAM;;cAEd,EAAQ,IAAI,GAAQ,CAAC,IAAM,EAAM,EAAI,EAAO,aAAa,CAAC,QAAQ,OAAO,GAAG,GAAG,GAAkE,OAA5D,IAAQ,IAAW,wCAA+C,OAAO,EAAM,QAAS,CAAC,KAAK,GAAG,CAAC;;UAE3L,CAAC,KAAK,GAAG,CAAC;;;MAG0F,CAAC,CAAC,kBAtErE,IAAoD,CAsEmB,EAAoB,EAAoB,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,qBAAqB,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,KAAK,UAAU,CAAC,uBAAuB,sBAAsB,CAAC,KAAK,EAAE,CAAC,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,KAAK,UAAU,CAAC,CAAC,MAAM,oBAAoB,mBAAmB,QAAQ,mBAAmB,QAAQ,CAAC,CAAC,MAAM,iCAAiC,mBAAmB,QAAQ,mBAAmB,QAAQ,CAAC,CAAC,MAAM,uBAAuB,mBAAmB,QAAQ,mBAAmB,QAAQ,CAAC,CAAC,MAAM,oBAAoB,mBAAmB,QAAQ,mBAAmB,QAAQ,CAAC,CAAC,MAAM,iBAAiB,mBAAmB,QAAQ,mBAAmB,QAAQ,CAAC,CAAC,MAAM,gCAAgC,mBAAmB,GAAG,mBAAmB,WAAW,CAAC,CAAC,MAAM,oBAAoB,mBAAmB,GAAG,mBAAmB,WAAW,CAAC,CAAC,MAAM,uBAAuB,mBAAmB,GAAG,mBAAmB,WAAW,CAAC,CAAC,MAAM,4BAA4B,mBAAmB,GAAG,mBAAmB,WAAW,CAAC,CAAC,MAAM,6BAA6B,mBAAmB,GAAG,mBAAmB,WAAW,CAAC,CAAC,MAAM,6BAA6B,mBAAmB,GAAG,mBAAmB,WAAW,CAAC,CAAC,MAAM,gBAAgB,mBAAmB,GAAG,mBAAmB,WAAW,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC"}