Skip to content

Composer checklist

Quick routing when authoring a page:

Need Use
Page identity GridViewHeader
Entity facts (simple) GridViewEntity.facts
Complex entity aside GridViewHeader.contentGridViewTemplate id
Breadcrumbs GridViewNav
Page-wide toolbar GridViewToolbar at root, target=None
Table-bound toolbar GridViewToolbar in table-card, target=table_id
Filters GridViewFilters (target=None or scoped block id)
Search GridViewSearch inside toolbar (one per table)
Commands / export GridViewActions
Tabular data GridViewTable
Dynamic columns GridViewTable.column_source
Inline editing GridViewTable.edit + GridViewColumn.editable
Custom cell GridViewColumn.renderer
Column checklist filter GridViewColumn.filter with type="set"
KPI / charts GridViewKpi, GridViewCharts
Declarative form GridViewForm
Bespoke wizard/UI GridViewTemplate
Modal / drawer GridViewOverlay
Placement GridViewLayout + GridViewArea

Hard separation:

  • definitions → spec.blocks
  • placement → spec.layout
  • page filter schema → GridViewFilters
  • toolbar → layout block, never embedded in table template