Filters and selection
Make the selection scope explicit. Do not silently include hidden records in a bulk action.
Help people narrow a dataset, inspect records, and keep their place.
Use for an operations queue, customer list or record explorer where people need to narrow a large set and inspect one record without losing their place.
Select a state to see what the interface should communicate. These are illustrative snapshots; try the live component below.
3 requests in this illustrative queue
Start with useful records and clear column labels. Show what is currently included.
Try the working example ↓1 result · Status: In review
Keep active filters and the result count visible. A filter changes the visible set, not the meaning of selection.
Try the working example ↓No records match Status: Closed and Team: Support.
Clear filtersExplain why the view is empty and offer a direct way to broaden it. Do not imply that the entire dataset is empty.
Try the working example ↓In review · Workplace services
Keep filters, sorting and the current page when the person returns. Preserve the context they used to find the record.
Try the working example ↓Filter a customer column, change the sort order, and expand a row to inspect its details. This working example uses sample customer records.
Make the selection scope explicit. Do not silently include hidden records in a bulk action.
For database-backed data, perform filtering and paging on your server and return the corresponding total.
Use row details or a Drawer for a short inspection. Use a detail page for a longer task.
The examples demonstrate interaction using sample data. Your application owns the real records, permissions and persistence.