formulaDemo = {
const spreadsheet = html`<div></div>`;
const data = [
["Crayons Crayola only (No Rose Art)", 2, 5.01, "=B1*C1"],
["Colored Pencils Crayola only", 2, 4.41, "=B2*C2"],
["Expo Dry-erase Markers Wide", 4, 3.0, "=B3*C3"],
["Index Cards Unlined", 3, 6.0, "=B4*C4"],
["Tissues", 10, "1.90", "=B5*C5"],
["Ziploc Sandwich-size Bags", 5, 1.0, "=B6*C6"],
["Thin Markers Crayola only", 2, 3.0, "=B7*C7"],
["Highlighter", 4, 1.2, "=B8*C8"],
["Total", "=SUM(B1:B8)", "=ROUND(SUM(C1:C8), 2)", "=SUM(D1:D8)"]
];
jspreadsheet(spreadsheet, {
data: data,
columns: [
{ type: "text", title: "Product", width: "300" },
{ type: "text", title: "Qtd", width: "80" },
{
type: "text",
title: "Price",
width: "100",
mask: "#.##,00",
decimal: "."
},
{ type: "text", title: "Total", width: "100" }
],
updateTable: function (instance, cell, col, row, val, label, cellName) {
if (cell.innerHTML == "Total") {
cell.parentNode.style.backgroundColor = `${totalRowColor}`;
}
if (col == 3) {
if (parseFloat(label) > 10) {
cell.style.color = "red";
} else {
cell.style.color = "green";
}
}
},
columnSorting: false
});
return spreadsheet;
}