BasicTable (Experimental, since 2025.2.2)
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.
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.