ShowcaseDocs and examples

A standalone list driven entirely by consumer-owned controls: sort buttons and field visibility chips write the surface state signal, and the search field is the showcase's own component — it registers itself on the surface service and filters the list globally.

Minimal example

<!-- The list has no header UI — sort, search, and visibility are consumer-owned. -->
<nat-table-surface [(state)]="state">
  <app-table-search placeholder="Search orders" />

  <nat-list [columns]="columns" [data]="rows" accessibleName="Orders" />
</nat-table-surface>
// component.ts — sorting and visibility write the surface state signal.
protected sortBy(columnId: string, desc: boolean): void {
  this.state.update((current) => ({ ...current, sorting: [{ id: columnId, desc }] }));
}

protected toggleField(columnId: string, visible: boolean): void {
  this.state.update((current) => ({
    ...current,
    columnVisibility: { ...current.columnVisibility, [columnId]: visible }
  }));
}

// The search component is consumer code too: it injects NatTableService,
// calls registerSearch() (which enables global filtering), and pushes the
// query via controller.patchState({ globalFilter }).

Fields — click a name to show or hide it

Showing 12 items across 9 visible fields.

  • Order ORD-10000
    Customer Summit Crest
    Company Summit Crest Logistics
    Channel Online
    Region West
    Status Ready
    Items 5
    Updated Jun 1
    Total $1,500
  • Order ORD-10001
    Customer Beacon Tech
    Company Beacon Tech Labs
    Channel Retail
    Region Midwest
    Status Review
    Items 12
    Updated Jun 2
    Total $5,400
  • Order ORD-10002
    Customer Horizon Ventures
    Company Horizon Ventures Group
    Channel Wholesale
    Region Northeast
    Status Queued
    Items 19
    Updated Jun 3
    Total $11,400
  • Order ORD-10003
    Customer Vanguard Systems
    Company Vanguard Systems Corp
    Channel Online
    Region South
    Status Ready
    Items 26
    Updated Jun 4
    Total $19,500
  • Order ORD-10004
    Customer Zenith Logistics
    Company Zenith Logistics Services
    Channel Retail
    Region West
    Status Review
    Items 33
    Updated Jun 5
    Total $29,700
  • Order ORD-10005
    Customer Quantum Energy
    Company Quantum Energy Group
    Channel Wholesale
    Region Midwest
    Status Queued
    Items 40
    Updated Jun 6
    Total $42,000
  • Order ORD-10006
    Customer Pacific Trade
    Company Pacific Trade & Supply
    Channel Online
    Region Northeast
    Status Ready
    Items 47
    Updated Jun 7
    Total $56,400
  • Order ORD-10007
    Customer Caliber Manufacturing
    Company Caliber Manufacturing Co
    Channel Retail
    Region South
    Status Review
    Items 9
    Updated Jun 8
    Total $12,150
  • Order ORD-10008
    Customer Summit Crest
    Company Summit Crest Logistics
    Channel Wholesale
    Region West
    Status Queued
    Items 16
    Updated Jun 9
    Total $24,000
  • Order ORD-10009
    Customer Beacon Tech
    Company Beacon Tech Labs
    Channel Online
    Region Midwest
    Status Ready
    Items 23
    Updated Jun 10
    Total $37,950
  • Order ORD-10010
    Customer Horizon Ventures
    Company Horizon Ventures Group
    Channel Retail
    Region Northeast
    Status Review
    Items 30
    Updated Jun 11
    Total $9,000
  • Order ORD-10011
    Customer Vanguard Systems
    Company Vanguard Systems Corp
    Channel Wholesale
    Region South
    Status Queued
    Items 37
    Updated Jun 12
    Total $16,650