• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

iddan / react-spreadsheet / 7684993603

28 Jan 2024 10:07AM UTC coverage: 82.538% (-0.04%) from 82.579%
7684993603

push

github

iddan
0.9.4

437 of 596 branches covered (73.32%)

Branch coverage included in aggregate %.

1137 of 1311 relevant lines covered (86.73%)

114.79 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

94.44
/src/DataViewer.tsx
1
import * as React from "react";
4✔
2
import classNames from "classnames";
4✔
3
import * as Types from "./types";
4
import { hasLineBreaker } from "./util";
4✔
5

6
export const TRUE_TEXT = "TRUE";
4✔
7
export const FALSE_TEXT = "FALSE";
4✔
8

9
/** The default Spreadsheet DataViewer component */
10
const DataViewer = <Cell extends Types.CellBase<Value>, Value>({
4✔
11
  cell,
786✔
12
  evaluatedCell,
786✔
13
}: Types.DataViewerProps<Cell>): React.ReactElement => {
14
  const value = getValue(cell, evaluatedCell);
786✔
15

16
  return typeof value === "boolean" ? (
786✔
17
    <span className="Spreadsheet__data-viewer Spreadsheet__data-viewer--boolean">
786✔
18
      {convertBooleanToText(value)}
19
    </span>
20
  ) : (
21
    <span
22
      className={classNames("Spreadsheet__data-viewer", {
23
        "Spreadsheet__data-viewer--preserve-breaks": hasLineBreaker(value),
24
      })}
25
    >
26
      {value}
27
    </span>
28
  );
29
};
30

31
export default DataViewer;
4✔
32

33
function getValue(
34
  cell: Types.CellBase | undefined,
35
  evaluatedCell: Types.CellBase | undefined
36
) {
37
  const baseValue = evaluatedCell?.value ?? cell?.value;
786✔
38
  if (baseValue && typeof baseValue === "object") {
786!
39
    return baseValue.toString();
×
40
  }
41
  return baseValue;
786✔
42
}
43

44
export function convertBooleanToText(value: boolean): string {
4✔
45
  return value ? TRUE_TEXT : FALSE_TEXT;
8✔
46
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc