Skip to the content

Notifications

Data table

Search, sort, select and page — over the rows that are already in the HTML. Nothing is fetched and nothing is rendered by script, so the markup stays semantic and server-rendered rows can be dropped straight in.

Invoices

Invoices
INV-2091 Northwind Trading 24 Sep 2026 $4,280.00 Paid
INV-2090 Kestrel Logistics 22 Sep 2026 $12,640.00 Sent
INV-2089 Arbor Health Group 18 Sep 2026 $3,115.50 Overdue 6d
INV-2088 Delta Fabrication 15 Sep 2026 $8,900.00 Paid
INV-2087 Mireya Studio 11 Sep 2026 $1,240.00 Draft
INV-2086 Ferrow Manufacturing 09 Sep 2026 $27,310.00 Sent
INV-2085 Calder & Fitch 04 Sep 2026 $6,450.75 Overdue 5d
INV-2084 Northwind Trading 01 Sep 2026 $15,200.00 Paid
INV-2083 Sable Interiors 28 Aug 2026 $2,980.00 Sent
INV-2082 Orrin Media 25 Aug 2026 $9,375.25 Paid

Nothing matches “”

Try a shorter search, or clear it to see everything.

Showing – of

What it does, and what it does not

  • It sorts the rows that are there. Text, numbers and dates each compare properly — a money column is not sorted as a string, so $9,375 does not come after $18,240.
  • The sorted column says so through aria-sort, which is how a screen reader announces the order.
  • Rows marked data-static stay put — an opening balance or a group header must not be sorted into the middle of the list.
  • It does not talk to a server. For thousands of rows you want the sort and the paging done in the database; this is the shape to keep, not the engine.
Coffer v1.0.0 Halden & Roe LLP — fiscal year ending 31 Dec 2026 All figures in USD

Are you sure?