1. API Reference
  2. createViewModel

API Reference

createViewModel

Table#createViewModel derives the view model that is applied onto markup. It is called on the table instance with Column instances, and returns a TableViewModel.

Usage


Table#createViewModel: (columns, options) => TableViewModel

columns is an array of Column instances returned from Table#createColumns.

options is an optional configuration object to configure the view model.

const table = createTable(data);
const columns = table.createColumns(...);
const viewModel = table.createViewModel(columns);
const {
  headerRows,
  rows,
  tableAttrs,
  tableBodyAttrs,
} = viewModel;

options.rowDataId?: (item, index) => string

Defines a custom dataId for each row.

WARNING

In the context of sub-rows, the index of the first sub-row is 0.

Defaults to the item index.