Skip to main content

BasicTable (Experimental, since 2025.2.2)

Experimental Preview

This ViewTemplate is currently provided as an experimental preview and must not be used as a production replacement for Table.

Purpose

The BasicTable ViewTemplate displays multiple datasets in a tabular layout and is designed around paging instead of one long scrolling list.

It is suitable in scenarios where users should work with clearly separated portions of a result set, for example when records are reviewed page by page, compared within a bounded subset, or processed in deliberate steps. This approach can make navigation through larger result sets easier to follow and can keep the visible working area more stable.

BasicTable Figure: Example of the BasicTable ViewTemplate.

Current scope

The ViewTemplate is still under active development and currently supports only core table functionality. It is not yet feature-complete and important capabilities are still planned for later stages.

The current implementation focuses on the following technical goals:

  • accessibility according to modern web standards
  • a lightweight implementation without Vaadin
  • rendering based on Lit
  • decoupled client-server communication via NATS

Behavior

Records are displayed page by page instead of in one continuously growing list. Users therefore interact with one bounded subset of rows at a time and navigate explicitly between pages.

This limits how many records must be rendered at once and creates a more segmented interaction pattern than continuous scrolling.

Implementation hints

The corresponding RecordContainer should provide records page by page instead of delivering the entire result set at once. BasicTable is designed to work with bounded subsets of rows.

The BasicTable also requires a configured NATS service.

Accessibility

BasicTable is currently being developed with the goal of supporting conformance with WCAG 2.1 Level AA and related accessibility requirements, including those referenced by BITV 2.0 / EN 301 549.