Column

Column is a core object that represents a column in a table.

API Options

id

id: string
id: string

The resolved unique identifier for the column resolved in this priority:

  • A manual id property from the column def
  • The accessor key from the column def
  • The header string from the column def

depth

depth: number
depth: number

The depth of the column (if grouped) relative to the root column def array.

accessorFn

accessorFn?: AccessorFn<TData>
accessorFn?: AccessorFn<TData>

The resolved accessor function to use when extracting the value for the column from each row. Will only be defined if the column def has a valid accessor key or function defined.

columnDef

columnDef: ColumnDef<TData>
columnDef: ColumnDef<TData>

The original column def used to create the column.

columns

type columns = ColumnDef<TData>[]
type columns = ColumnDef<TData>[]

The child column (if the column is a group column). Will be an empty array if the column is not a group column.

parent

parent?: Column<TData>
parent?: Column<TData>

The parent column for this column. Will be undefined if this is a root column.

getFlatColumns

type getFlatColumns = () => Column<TData>[]
type getFlatColumns = () => Column<TData>[]

Returns the flattened array of this column and all child/grand-child columns for this column.

getLeafColumns

type getLeafColumns = () => Column<TData>[]
type getLeafColumns = () => Column<TData>[]

Returns an array of all leaf-node columns for this column. If a column has no children, it is considered the only leaf-node column.

Credits

  • Column - TanStack Table v8 Docs