@ecoba-vn/tender-feature
Version:
14 lines (13 loc) • 589 B
TypeScript
import { ClassNameMap } from "@material-ui/core/styles/withStyles";
import { DataColumn, GridElement } from "./types";
export default class DataGridBuilder<T extends object> {
private _columns;
private _checkNullColumns;
private _grid;
private _classes;
constructor(columns: DataColumn<T>[], classes: ClassNameMap<"cell" | "table" | "header" | "container" | "left" | "center" | "right">, grid?: GridElement[][], checkNullColumns?: (keyof T)[]);
private _buildValueCell;
build(data: T[]): GridElement[][];
private _isNullRow;
read(): T[];
}