import { TableLayout } from "https://deno.land/x/cliffy@v0.16.0/table/layout.ts";
Table layout renderer.
Methods
protected
createCell(cell: ICell | null, row: Row): CellCreate a new cell from existing cell or cell value.
protected
createLayout(): IRenderSettingsGenerates table layout including row and col span, converts all none Cell/Row values to Cell's and Row's and returns the layout rendering settings.
protected
createRow(row: IRow): Row<Cell>Create a new row from existing row or cell array.
protected
renderBorderCell(colIndex: number,
prevRow: Row<Cell> | undefined,
nextRow: Row<Cell> | undefined,
rowSpan: number[],
opts: IRenderSettings,
Render border cell.
protected
renderBorderRow(prevRow: Row<Cell> | undefined,
nextRow: Row<Cell> | undefined,
rowSpan: number[],
opts: IRenderSettings,
Render border row.
protected
renderCell(colIndex: number,
row: Row<Cell>,
prevRow: Row<Cell> | undefined,
rowSpan: number[],
opts: IRenderSettings,
noBorder?: boolean,
Render cell.
protected
renderCellValue(cell: Cell, maxLength: number): { current: string; next: Cell; }Render specified length of cell. Returns the rendered value and a new cell with the rest value.
protected
renderRow(rowSpan: number[],
rowIndex: number,
opts: IRenderSettings,
isMultiline?: boolean,
Render row.
protected
renderRows(opts: IRenderSettings): stringRender table layout.
protected
spanRows(_rows: IRow[],
rowIndex?,
colIndex?,
rowSpan?: number[],
colSpan?,
Fills rows and cols by specified row/col span with a reference of the original cell.
toString(): string
Generate table string.