react-spreadsheet
Version:
Simple, customizable yet performant spreadsheet for React
43 lines (35 loc) • 1.03 kB
JavaScript
import React from "react";
import * as Types from "./types";
var toView = function toView(value) {
if (value === false) {
return /*#__PURE__*/React.createElement("div", {
className: "Spreadsheet__data-viewer--boolean"
}, "FALSE");
}
if (value === true) {
return /*#__PURE__*/React.createElement("div", {
className: "Spreadsheet__data-viewer--boolean"
}, "TRUE");
}
return value;
};
var DataViewer = function DataViewer(_ref) {
var getValue = _ref.getValue,
cell = _ref.cell,
column = _ref.column,
row = _ref.row,
formulaParser = _ref.formulaParser;
var rawValue = getValue({
data: cell,
column: column,
row: row
});
if (typeof rawValue === "string" && rawValue.startsWith("=")) {
var _formulaParser$parse = formulaParser.parse(rawValue.slice(1)),
result = _formulaParser$parse.result,
error = _formulaParser$parse.error;
return error || toView(result);
}
return toView(rawValue);
};
export default DataViewer;