1. Interactive Playground (Orders)
One useList(orders, options) call drives every control below — search, the status/date/amount filters, column sorting, and pagination all read and write the same reactive state.
1 to 8 of 64 records
2. Global Search
globalSearch deep-searches every value in every record by default. Pass searchFields to constrain the scan — useful once records carry fields you don't want a stray keyword match to hit.
3. Filtering
filters accepts three value shapes per key, matched automatically by useList — each one binds straight to the form component that already produces that shape, no adapter code needed.
4. Sorting
sort and handleSortChange line up 1:1 with Table's sortKey / sortDirection props and its sort-change emit.
5. Pagination
currentPage, rowsPerPage and totalRecords line up 1:1 with Pagination's own v-models and prop. Set paginate: false when a server is doing the slicing instead of a local array.
API Reference
Complete specifications for useList's options and returned state.