Browse documentation

Table block

Data view

The table block is the workhorse of most internal tools: rows of a table in a dense, searchable grid. It scales from a five-row checklist to tens of thousands of rows with pagination, grouping, and per-row actions.

When to use it

  • Records where people scan many fields at once — orders, tickets, inventory.
  • Data that gets edited in place: mark columns editable and edits save as you type.
  • Workflows that need CSV import/export or bulk actions over selected rows.

Settings

SettingWhat it does
ColumnsWhich fields render, in which order. Drag to reorder — action columns live in the same list.
Editable columnsColumns rendered as inline inputs on every row. Edits write back after a short pause, gated by the viewer's update permission.
SortDefault sort. Viewers can also click any column header to cycle ascending → descending → off.
Group byNest rows under group headers, each level optionally starting collapsed.
Group summaryThe aggregate shown on each group header — row count by default; sum/avg need a number field, min/max also work on dates.
SearchA search box that filters rows as the viewer types.
Row clickThe record page a row opens when clicked.
Pagination“Load more” appends rows on demand; “pages” adds a footer with page navigation, exact filtered counts, and a rows-per-page picker (default 25, 5–100).
Row expansionExpand a row inline into related rows of another table, matched by a record filter against the parent row (up to 8 child columns).
Action columnsPer-row action buttons rendered as extra columns, anchored anywhere in the column order, icon-only if you like.
Bulk actionsActions that run over all selected rows via row checkboxes.
CSV export / importLet viewers download the current rows as CSV, or import new rows from a CSV file.

Pagination rules

"Pages" mode needs at least 4 grid rows of height for its footer and can't combine with grouping (a group would span only the current page) — the publish check flags both cases.

Like every block, this one also has the shared block settings: a title and optional description, a header you can show or hide, auto-height, conditional visibility, and role-based visibility, plus the source table and record-filter settings shared by all data blocks.