import React from "react"; import { useStyletron } from "baseui"; import { StatefulDataTable, BooleanColumn, CategoricalColumn, CustomColumn, NumericalColumn, StringColumn, NUMERICAL_FORMATS, } from "baseui/data-table"; type RowDataT = [ string, string, number, number, number, { color: string }, boolean, string, ]; const columns = [ CategoricalColumn({ title: "categorical", mapDataToValue: (data: RowDataT) => data[0], }), StringColumn({ title: "string", mapDataToValue: (data: RowDataT) => data[1], }), NumericalColumn({ title: "three", mapDataToValue: (data: RowDataT) => data[2], }), NumericalColumn({ title: "neg std", highlight: (n: number) => n < 0, mapDataToValue: (data: RowDataT) => data[3], }), NumericalColumn({ title: "accounting", format: NUMERICAL_FORMATS.ACCOUNTING, mapDataToValue: (data: RowDataT) => data[4], }), CustomColumn<{ color: string }, {}>({ title: "custom color", mapDataToValue: (data: RowDataT) => data[5], renderCell: function Cell(props: any) { const [css] = useStyletron(); return (