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
| i !== '0')"> | INV-2091 | Northwind Trading | 24 Sep 2026 | $4,280.00 | Paid |
| i !== '1')"> | INV-2090 | Kestrel Logistics | 22 Sep 2026 | $12,640.00 | Sent |
| i !== '2')"> | INV-2089 | Arbor Health Group | 18 Sep 2026 | $3,115.50 | Overdue 6d |
| i !== '3')"> | INV-2088 | Delta Fabrication | 15 Sep 2026 | $8,900.00 | Paid |
| i !== '4')"> | INV-2087 | Mireya Studio | 11 Sep 2026 | $1,240.00 | Draft |
| i !== '5')"> | INV-2086 | Ferrow Manufacturing | 09 Sep 2026 | $27,310.00 | Sent |
| i !== '6')"> | INV-2085 | Calder & Fitch | 04 Sep 2026 | $6,450.75 | Overdue 5d |
| i !== '7')"> | INV-2084 | Northwind Trading | 01 Sep 2026 | $15,200.00 | Paid |
| i !== '8')"> | INV-2083 | Sable Interiors | 28 Aug 2026 | $2,980.00 | Sent |
| i !== '9')"> | 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-staticstay 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.