Cliffy

Column

The Column class is used to set table column options. A Column class can be added to the Table with the .columns() and .column() method.

import { Column, Table } from "https://deno.land/x/cliffy@v1.0.0-rc.4/table/mod.ts";

new Table()
  .body([
    ["Baxter Herman", "Oct 1, 2020", "Harderwijk", "Slovenia"],
    ["Jescie Wolfe", "Dec 4, 2020", "Alto Hospicio", "Japan"],
    ["Allegra Cleveland", "Apr 16, 2020", "Avernas-le-Bauduin", "Samoa"],
    ["Aretha Gamble", "Feb 22, 2021", "Honolulu", "Georgia"],
  ])
  .columns([
    { border: true },
    new Column().align("right"),
  ])
  .render();Copy

Column options

Border

You can enable/disable the border by using the .border() method which accepts an optional boolean value.

Align column content

The content can be aligned with the .align() method. The first argument is the direction. Possible values are:

  • "left"
  • "right"
  • "center"

Column width

You can set the min and max width of columns with the .minColWidth() and .maxColWidth() methods.

Cell padding

The .padding() method adds padding to all cell’s in this column.

Set multiple options

The .options() method allows you to set multiple options at once by passing an options bag to the .options() method.