UNPKG

react-spreadsheet

Version:

Simple, customizable yet performant spreadsheet for React

43 lines (35 loc) 1.03 kB
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;