BluKavantUI Design system
PATTERNS

Filter & explore

Help people narrow a dataset, inspect records, and keep their place.

A REAL-WORLD SCENARIO

Find the requests that need attention.

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.

  1. 01Start with a useful default view.
  2. 02Narrow the set and inspect a record.
  3. 03Return to the same view and selection.
STATE REFERENCE

Design beyond the happy path.

Select a state to see what the interface should communicate. These are illustrative snapshots; try the live component below.

EXAMPLE WORKSPACEDefault view

Requests · all open

3 requests in this illustrative queue

REQ-1042
In review
REQ-1043
Assigned
REQ-1044
New
Search or filter
DESIGN INTENT

Default view

Start with useful records and clear column labels. Show what is currently included.

Try the working example ↓

WORKING EXAMPLE

Filter & explore

Component reference →

Filter a customer column, change the sort order, and expand a row to inspect its details. This working example uses sample customer records.

DESIGN DECISIONS

Make the important choices explicit.

Filters and selection

Make the selection scope explicit. Do not silently include hidden records in a bulk action.

Large datasets

For database-backed data, perform filtering and paging on your server and return the corresponding total.

Details without detours

Use row details or a Drawer for a short inspection. Use a detail page for a longer task.

CONNECT YOUR APPLICATION

Keep the behavior. Bring your data.

The examples demonstrate interaction using sample data. Your application owns the real records, permissions and persistence.

01View state
Keep filter, sort and page state when leaving and returning.
02Data requests
Handle loading, permissions, totals and errors in the application.
03Record actions
Confirm the selected IDs and validate permissions on the server.
All patterns →

Search BluKavantUI